Java (програмски језик) — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 207:
У случају да желимо да спречимо да неко други формира поткласу од неке наше класе, у дефиницији такве класе користимо модификатор ''-{final}-''. Слично, коришћењем истог модификатора можемо да учинимо неку конкретну методу у класи коначном. Модификатор ''-{final}-'' користимо како бисмо осигурали да се понашање не може променити у поткласи.
 
Док се крећемо ка врху кроз хијерархију наслеђивања, класе постају све општије и вероватно све апстрактније. Класа са једном или више апстрактних метода мора и сама да се декларише као апстрактна, што се ради коришћењем кључне речи ''-{abstract}-''. Поред апстрактних метода, '''апстрактне класе''' могу имати конкретне податке и методе. Апстрактне методе се понашају као чувари места за методе, које су имплементиране у одређеној поткласи. Апстрактне методе представљау важан концепт у програмском језику Јава, а на њих често можете наићи унутар интерфејса.
 
'''Интерфејс''' је референтни тип, сличан класи, али може садржати само константе и потписе метода.
Од верзије 8 интерфејси могу да садрже и тела метода.
Служе да се обезбеди неки шаблон понашања, којим гарантујемо да објекат који га укључује мора да има дато извршавање наведено у интерфејсу. Kласа може да укључи више интерфејса.