Oop qisqartmasi ob'ektga yo'naltirilgan dasturlashni


Download 23.55 Kb.
Sana22.06.2023
Hajmi23.55 Kb.
#1648088
Bog'liq
laboratoriya-12


12-Mavzu: OOP, Java dasturlash tili. Ko‘rsatkichlar va dinamik xotira bilan ishlash
Reja:

  1. OOP nima?

  2. Obyektlar va classlar haqida ma’lumot

Java - OOP nima?


OOP qisqartmasi ob'ektga yo'naltirilgan dasturlashni anglatadi .
Protsessual dasturlash - bu ma'lumotlar ustida operatsiyalarni bajaradigan protseduralar yoki usullarni yozish, ob'ektga yo'naltirilgan dasturlash esa ma'lumotlar va usullarni o'z ichiga olgan ob'ektlarni tayyorlashdir.
Ob'ektga yo'naltirilgan dasturlash protsessual dasturlashdan bir qancha afzalliklarga ega:

  • OOP tezroq va bajarilishi osonroq

  • OOP dasturlar uchun aniq tuzilmani taqdim etadi

  • OOP Java kodini DRY "O'zingizni takrorlamang" saqlashga yordam beradi va kodni saqlash, o'zgartirish va disk raskadrovka qilishni osonlashtiradi.

  • OOP kamroq kod va qisqaroq ishlab chiqish vaqti bilan to'liq qayta foydalanish mumkin bo'lgan ilovalarni tayyorlash imkonini beradi

Maslahat: "O'zingizni takrorlamang" (QURUQ) tamoyili kodning takrorlanishini kamaytirishga qaratilgan. Ilova uchun umumiy bo'lgan kodlarni chiqarib olishingiz va ularni bitta joyga joylashtirishingiz va uni takrorlash o'rniga ularni qayta ishlatishingiz kerak.
Java - Sinflar va ob'ektlar nima?
Sinflar va ob'ektlar ob'ektga yo'naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.

Java sinflari/obyektlari


Java - bu ob'ektga yo'naltirilgan dasturlash tili.
Java-dagi hamma narsa atributlari va usullari bilan birga sinflar va ob'ektlar bilan bog'langan. Masalan: real hayotda mashina buyumdir. Avtomobil og'irligi va rangi kabi atributlarga va haydash va tormoz kabi usullarga ega.
Sinf ob'ekt konstruktori yoki ob'ektlarni tayyorlash uchun "loyiha"ga o'xshaydi.

Sinf tayyorlash


Sinf tayyorlash uchun kalit so'zdan foydalaning class:

Main.java


Mainx o'zgaruvchisi bilan " " nomli sinf yarating :
public class Main {
int x = 5;
}
Java sintaksisi bo'limidan sinf har doim bosh harf bilan boshlanishi kerakligini va java faylining nomi sinf nomiga mos kelishini unutmang .

Ob'ekt tayyorlash


Java-da ob'ekt sinfdan yaratiladi. Biz allaqachon nomli sinfni yaratdik Main, shuning uchun endi biz undan ob'ektlar tayyorlash uchun foydalanishimiz mumkin.
Ob'ektni tayyorlash uchun Mainsinf nomini, keyin esa ob'ekt nomini belgilang va kalit so'zdan foydalaning new:

Misol


" " deb nomlangan ob'ekt yarating myObjva x qiymatini chop eting:
public class Main {
int x = 5;

public static void main(String[] args) {


Main myObj = new Main();
System.out.println(myObj.x);
}
}

Bir nechta ob'ektlar


Bir sinfning bir nechta ob'ektlarini tayyorlashingiz mumkin:

Misol


ning ikkita ob'ektini yarating Main:
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 sinflardan foydalanish


Bundan tashqari, siz sinf ob'ektini tayyorlashingiz va unga boshqa sinfda kirishingiz mumkin. Bu ko'pincha sinflarni yaxshiroq tashkil qilish uchun ishlatiladi (bir sinfda barcha atributlar va usullar mavjud, boshqa sinf esa usulni main()(bajarish uchun kod) ega).
Esda tutingki, java fayl nomi sinf nomiga mos kelishi kerak. Ushbu misolda biz bitta katalog/papkada ikkita fayl yaratdik:

  • Main.java

  • Ikkinchi. java

Main.java


public class Main {
int x = 5;
}

Ikkinchi. java


class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Ikkala fayl ham kompilyatsiya qilinganda:
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
Va chiqish quyidagicha bo'ladi:
Keyingi boblarda sinflar va ob'ektlar haqida ko'proq bilib olasiz
Download 23.55 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling