Klasslar, obyektlar, massivlar
Автор: YULDUZ. • Март 10, 2022 • Практическая работа • 2,725 Слов (11 Страниц) • 208 Просмотры
O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG’ONA FILIALI
1-DEDLAYN
MAVZU : JAVA DASTURLASH TILIDA
KLASSLAR, OBYEKTLAR, MASSIVLAR.
Bajardi: A.Qodirov.
713 - 18 guruh talabasi
Qabul qildi: X.Musayev.
Farg’ona – 2022
Reja:
Nazariy qism.
1. Klasslar yaratish.
2. Klasslar yordamida obyektlar yaratish.
- Interfeyslar tushunchasi va u bilan ishlash.
- Massivlar hosil qilish.
- Xulosa.
Java ob'ektga yo'naltirilgan tildir, shuning uchun "sinf" va "ob'ekt" kabi tushunchalar unda asosiy rol o'ynaydi. Har qanday Java dasturini o'zaro ta'sir qiluvchi ob'ektlar to'plami sifatida qarash mumkin.
Ob'ektning shabloni yoki tavsifi sinfdir va ob'ekt sinfning namunasini ifodalaydi . Quyidagi o'xshashlikni chizishimiz mumkin. Hammamizda mashina haqida qandaydir tasavvur mavjud - dvigatel, shassi, kuzov va boshqalar mavjudligi. Avtomatik naqsh mavjud - bu naqshni sinf deb atash mumkin. Haqiqiy auto_solaris avtomobili (aslida ushbu sinfning namunasi) ushbu sinfning ob'ekti hisoblanadi.
Klass ta'rifi
Sinf class kalit so'zi bilan aniqlanadi . Sinfning barcha funksionalligi uning a'zolari - maydonlar (maydonlar sinf o'zgaruvchilari deb ataladi) va usullar bilan ifodalanadi. Masalan, Book klassi quyidagi tavsifga ega bo'lishi mumkin:
class Book
{
public String name;
public String author;
public int year;
public void Info(){
System.out.printf("Книга '%s' (автор %s) была издана в %d году \n", name, author, year);
}
}
Shunday qilib, Book klassi uchta o'zgaruvchini va ushbu o'zgaruvchilarning qiymatlarini aks ettiruvchi bitta Info usulini belgilaydi.
Oddiy usullardan tashqari, sinflar konstruktor deb ataladigan maxsus usullardan ham foydalanadi. Konstruktorlar berilgan sinfning yangi ob'ektini yaratish va qoida tariqasida ob'ektni dastlabki ishga tushirishni amalga oshirish uchun kerak. Konstruktor nomi sinf nomiga mos kelishi kerak:
class Book
{
public String name;
public String author;
public int year;
Book(){
this.name = "неизвестно";
this.author = "неизвестно";
this.year = 0;
}
Book(String name, String author, int year){
this.name = name;
this.author = author;
this.year = year;
}
public void Info(){
System.out.printf("Книга '%s' (автор %s) была издана в %d году \n", name, author, year);
}
Book sinfida ikkita konstruktor mavjud. Birinchi parametrsiz konstruktor maydonlarga "aniqlanmagan" boshlang'ich qiymatlarni belgilaydi. Ikkinchi konstruktor o'z parametrlari orqali o'tadigan sinf maydonlariga qiymatlarni belgilaydi.
Parametrlarning nomlari va sinf maydonlarining nomlari bu holda biz uchun bir xil bo'lgani uchun - nom, muallif, yil, biz this kalit so'zidan foydalanamiz . Ushbu kalit so'z joriy ob'ektga havolani ifodalaydi. Shuning uchun, iborada this.name = name; this.name ning birinchi qismi nomning nom parametrining nomi emas, balki joriy sinfning maydoni ekanligini bildiradi. Agar bizda parametrlar va maydonlar boshqacha nomlangan bo'lsa, unda bu so'zni ishlatish shart emas edi.
Turli xil sonli parametrlarni o'rnatish uchun bir nechta konstruktorlarni aniqlashimiz va keyin bir sinf konstruktorini boshqasidan chaqirishimiz mumkin:
public class Book
{
public String name;
public String author;
public int year;
Book(String name, String author)
{
this.name = name;
this.author = author;
}
Book(String name, String author, int year)
{
// вызов конструктора с двумя параметрами
this(name, author);
// определение третьего параметра
this.year = year;
}
}
Ikki parametrli sinf konstruktori this kalit so'zidan keyin qavs ichidagi parametrlar ro'yxati yordamida chaqiriladi .
...