21. Java dasturlash tilida sinflar va obyektlar
Object – барча объектлар ҳолат (states) ва ҳаракат (behaviors) дан ташкил
топади. Масалан мошина объект бўлса унинг ҳолати – ранги, тури, тезлиги
бўлса, ҳаракати – тезлашиш, секинлашиш, тўхташ, ҳаракатни бошлаш ва ҳ.к.
лар ҳисобланади;
Синфнинг объектини яратиш кетма-кетлиги: Declaration – объектни эълон
қилиш; Instantiation – new калит сўзидан фойдаланиш; Initialization – объектга
дастлабки қиймат бериш (new калит сўзидан кейин конструкторни чақириш).
Class – объект учун керакли барча ҳолатларни ўзида мужассамлаштирган
шаблон.
Синфлар қуйидагича ўзгарувчилардан ташкил топиши мумкин: Local variables
– бу ўзгарувчилар фақатгина метод ёки конструктор ичида эълон қилинади,
бажарилади ва шу блокни ичида иш фаолиятини тўхтатади; Instance variables
– бу синф ичидаги лекин методлардан ташқарида эълон қилинадиган
ўзгарувчилардир.
Ушбу
ўзгарувчиларга
синфнинг
методлари,
конструкторлари томонидан мурожаат қилиш мумкин;
Class variables - бу
синф ичида ва методлардан ташқарида эълон қилинадиган
static
ўзгарувчилардир.
//Javada sinflar bilan ishlashga misol
//Student class ochamiz
class
Student{
int
id;
//maydon yoki ma'lumot yoki o'zgaruvchi
String name;
public
static
void
main(String args[]){
//obyekt yaratamiz
Student s1=
new
Student();
//creating an object of Student
//natijalarni chiqaramiz
System.out.println(s1.id);
//accessing member through reference variable
System.out.println(s1.name);
}
}