Oop qisqartmasi ob'ektga yo'naltirilgan dasturlashni
Download 23.55 Kb.
|
laboratoriya-12
- Bu sahifa navigatsiya:
- Java sinflari/obyektlari
- Sinf tayyorlash
- Obekt tayyorlash
- Misol
- Bir nechta sinflardan foydalanish
- Main.java
12-Mavzu: OOP, Java dasturlash tili. Ko‘rsatkichlar va dinamik xotira bilan ishlash Reja: OOP nima? 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/obyektlariJava - 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 tayyorlashSinf tayyorlash uchun kalit so'zdan foydalaning class: Main.javaMainx 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 tayyorlashJava-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'ektlarBir sinfning bir nechta ob'ektlarini tayyorlashingiz mumkin: Misolning 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 foydalanishBundan 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.javapublic class Main { int x = 5; } Ikkinchi. javaclass 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
ma'muriyatiga murojaat qiling