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

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 153:
== Јава објетки и класе ==
Класа је скуп објеката са заједничким својствима, који се понашају на исти начин. Класа се састоји од атрибута и метода. Атрибути описују особине, а методе понашање класе.
Пакет је група сличних типова класа, интерфејса и под-пакета.
Објекат је примерак класе. Сваки објекат има свој примерак свих поља атрибута, који је независан од осталих објеката, а методе су заједничке за све њих.
Атрибутима објекта се приступа помоћу оператора тачка, нпр. Pera.ime() .
Линија 186 ⟶ 187:
У случају да желимо да спречимо да неко други формира поткласу од неке наше класе, у дефиницији такве класе користимо модификатор final. Слично, коришћењем истог модификатора можемо да учинимо неку конкретну методу у класи коначном. Модификатор final користимо како бисмо осигурали да се понашање не може променити у поткласи.
Док се крећемо ка врху кроз хијерархију наслеђивања, класе постају све општије и вероватно све апстрактније. Класа са једном или више апстрактних метода мора и сама да се декларише као апстрактна, што се ради коришћењем кључне речи abstract. Поред апстрактних метода, апстрактне класе могу имати конкретне податке и методе. Апстрактне методе се понашају као чувари места за методе које су имплементиране у одређеној поткласи. Апстрактне методе представљау важан концепт у програмском језику Јава, а на њих често можете наићи унутар интерфејса.
Интерфејс
Интерфејс је референтни тип, сличан класи, али може садржати само константе и потписе метода.
Од верзије 8 интерфејси могу да садрже и тела метода.
Служе да се обезбеди неки шаблон понашања, којим гарантујемо да објекат који га укључује
мора да има дато извршавање наведено у интерфејсу, класа може да укључи више интерфејса.
Пример:
interface Moveable{
public move();//potpis metode
}
 
 
public class Covek implements Moveable{
.....
move(){...}
}
 
Поља у класи је најбоље означити као private, док се методе обично означавају као public. Све карактеристике које су дефинисане као private нису видљиве за друге класе. То исто важи и за поткласе. Постоје и ситуације кад методу желите да ограничите само на поткласе и тада да допустите методама поткласе да приступе пољу наткласе, тада се поље или метода декларише као protected.