Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 16.03.2005, 13:20   #1
Banned
 
Tria's Avatar
 
Join Date: 04 2004
Location: SouthPark
Age: 30
Posts: 188
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Question Java: abstract or Interface

Kto mojet obyasnit' kogda sleduyet ispol'zivat' Abstraktniy class a kogda Interface, ved' pochiti ta je samaya funkcional'nost' ?
Reply With Quote
Old 30.03.2005, 17:05   #2
Младенец
 
Yojik's Avatar
 
Join Date: 07 2002
Location: Yerevan
Posts: 17
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

V Jave nel'zya extendit' bol'she odnogo klassa no mojno implementnut' neskol'ko interface-ov ..a teper' sam smotri chto tebe nujno class ili interface .
Reply With Quote
Old 13.04.2005, 19:55   #3
Дошкольник
 
Join Date: 08 2004
Location: Oxford
Age: 38
Posts: 141
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by Tria
Kto mojet obyasnit' kogda sleduyet ispol'zivat' Abstraktniy class a kogda Interface, ved' pochiti ta je samaya funkcional'nost' ?
Это точно. Тебе при всем желании не удастся экстенднуть, ежели твой класс уже экстенднут от другого класса, тогда приходится выбирать интерфейс, хотя в некоторых случаях полезнее объект этого (уже экстенднутого) класса вставить в новый класс как мембер, функциональность сохранится. Ещё интерфейсы рекомендуют выбирать, если нужны лишь однинаковые названия функций, но совершенно различные имплементации. Мой опыт программирования ООП в Ява показывает, что лучше этого не делать, потому что как правило все равно найдется потом какой то код, который одинаково хорош для двух или более классов, имплементирующих интерфейс. Советую выбирать наследование всегда, когда это возможно в принципе. Вообще Ява по моему наиболее продвинутый в смысле ООП язык.
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 02:47.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.