Java sinflari/obyektlari
Java sinflari/obyektlari
Java — obyektga yo‘naltirilgan dasturlash tili.
Java tilida hamma narsa sinflar va obyektlar, shuningdek ularning atributlari va metodlari bilan bog‘liq. Masalan, hayotda avtomobil — obyekt. Avtomobilning og‘irlik va rang kabi atributlari hamda haydash va tormozlash kabi metodlari bor.
Sinf — obyekt konstruktori yoki obyektlar yaratish uchun "chizma" (blueprint) kabidir.
Sinf yaratish
Sinf yaratish uchun class kalit so‘zidan foydalaning.
Bu misolda x o‘zgaruvchisiga ega "Main" nomli sinf yaratamiz:
public class Main {
int x = 5;
}
Java sintaksisi bobidan eslang: sinf nomi doimo bosh harf bilan boshlanishi, java fayli nomi esa sinf nomiga mos kelishi kerak.
Obyekt yaratish
Java tilida obyekt sinfdan yaratiladi. Sinfni aniqlagandan so‘ng new kalit so‘zi yordamida undan obyektlar yaratishingiz mumkin:
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);
}
}
Bir nechta obyekt
Bitta sinfdan bir nechta obyekt yaratishingiz mumkin:
Misol
Main sinfidan ikkita obyekt yarating:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
Bir nechta sinfdan foydalanish
Shuningdek, bir sinfning obyektini yaratib, unga boshqa sinfda murojaat qilishingiz mumkin. Bu ko‘pincha sinflarni yaxshiroq tashkil qilish uchun ishlatiladi (bir sinfda barcha atributlar va metodlar, boshqa sinfda esa main() metodi (bajariladigan kod) joylashadi).
Esda tuting: java fayli nomi sinf nomiga mos kelishi kerak. Bu misolda bitta katalog/papkada ikkita fayl yaratdik:
- Main.java
- Second.java
public class Main {
int x = 5;
}
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Ikkala fayl kompilyatsiya qilingandan so‘ng:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Second.java faylini ishga tushiring:
C:\Users\Your Name>java Second
Natija esa quyidagicha bo‘ladi:
Sinflar va obyektlar haqida keyingi boblarda ancha batafsil bilib olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
