Last updated
Last updated
Клас в ООП наричаме описание на даден клас обекти от заобикалящия ни свят. Класът представлява шаблон, който описва видовете състояния и поведението на конкретните обекти, които биват създавани от този клас. Класовете често представят обширни категории, които споделят общи характеристики.
Класът в ООП дефинира нов тип данни.Те дефинират какви атрибути ще имат инстанциите от този тип, но не и стойностите на тези атрибути за определен обект. Класовете могат да съдържат също функции, които се наричат методи и са достъпни само за обекти от този тип. Тези методи се дефинират в класа и извършват действие.
Декларацията на клас включва.
Декларация на класа (class) - започва с запазената дума class.
Идентификатор на класа - Името трябва да започне с главнa букви, когато са повече от една дума те се записват слято.
Тяло - по подобие на методите, класовете също имат част, която следва декларацията им, оградена с фигурни скоби – "{" и "}" между които се намира съдържанието на класа.
Атрибутитe са променливи, които осигуряват състоянието на класа и неговите обекти, и се използват в методи. Също се наричат член-променливи.
Конструкторите се използват за инициализиране на нови обекти.
Представлява специален вид метод, с който се инициализират нови обекти от този клас. Конструктора се извиква, когато се създава нов обект от този клас.
Името му да съвпада с името на класа;
Няма тип на връщания резултат;
Може да приема аргументи, може и да не приема.
Видове конструктори:
Конструктор по подразбиране, не приема параметри инициализира член-променливите със стойности по подразбиране. В един клас може да има само един конструктор по подразбиране.
Параметризиран конструктор, приема параметри и инициализира член-променливите със определени стойности. . В един клас може да има повече от един параметризиран конструктор.
Ако изрично не напишем конструктор Java си създава по подразбиране конструктор за всеки клас – той е без параметри(default constructor). Ако създадем какъвто и да е друг конструктор, то този по подразбиране вече не съществува!
Методите дефинират поведението на класа и неговите обекти
Методи за достъп - служат за достъп до полетата на класа
метод за четене – getter: Този метод връща стойността на конкретния атрибут
метод за запис – setter: променя стойността на даден атрибут чрез параметър.
Метода toString()
Ако искаме да представим, обект като текст използваме метода toString(), той връща текстова интерпретация на обекта. Чрез пренаписване на метода toString() получаваме исканата имплементация.
equals - метода е стандартен метод в Java и обектно-ориентираната парадигма. Той служи за сравняване стойностите на обектите от дефиницията на класа