Java sinf atributlari
Java sinf atributlari
Oldingi bobda misoldagi x uchun "o‘zgaruvchi" atamasini ishlatdik (quyida ko‘rsatilganidek).
Java tilida sinf ichida e’lon qilingan o‘zgaruvchilar "atributlar" deb ataladi.
Atributlarni sinfga tegishli o‘zgaruvchilar deb ham aytish mumkin:
Ikkita atributga — x va y’ga ega "Main" nomli sinf yarating:
public class Main {
int x = 5;
int y = 3;
}
Atributlarning boshqa nomi — maydonlar (fields).
Atributlarga murojaat qilish
Atributlarga sinf obyektini yaratib, nuqta sintaksisi (.) orqali murojaat qilishingiz mumkin:
Quyidagi misolda Main sinfining myObj nomli obyekti yaratiladi. Qiymatini chiqarish uchun obyektning x atributidan foydalanamiz:
Misol
"myObj" nomli obyekt yarating va x qiymatini chiqaring:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Atributlarni o‘zgartirish
Atribut qiymatlarini o‘zgartirishingiz ham mumkin:
Misol
x qiymatini 40 ga o‘rnating:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Yoki mavjud qiymatlarni qayta yozing:
Misol
x qiymatini 25 ga o‘zgartiring:
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
Agar mavjud qiymatlarni qayta yozish imkoniyati bo‘lishini istamasangiz, atributni final deb e’lon qiling:
Misol
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
final kalit so‘zi o‘zgaruvchi doimo bir xil qiymatni saqlashini istaganingizda foydali, masalan, PI (3.14159...).
final kalit so‘zi "modifikator" deb ataladi. Ular haqida Java modifikatorlari bobida batafsil bilib olasiz.
Bir nechta obyekt
Agar bitta sinfdan bir nechta obyekt yaratsangiz, bir obyektdagi atribut qiymatlarini boshqasidagi atribut qiymatlariga ta’sir qilmasdan o‘zgartirishingiz mumkin:
Misol
myObj2’dagi x qiymatini 25 ga o‘zgartiring, myObj1’dagi x’ni esa o‘zgarishsiz qoldiring:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
Bir nechta atribut
Xohlagancha atribut belgilashingiz mumkin:
Misol
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
Keyingi bobda sinf metodlarini qanday yaratish va ularga obyektlar orqali qanday murojaat qilishni o‘rganasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
