Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash


Download 87.6 Kb.
bet3/4
Sana28.12.2022
Hajmi87.6 Kb.
#1008690
1   2   3   4
Bog'liq
3-mavzu (Inkapsulyasiya. Merosxo\'rlik. Polimorfizm. Virtual funksiyalar)

class Car extends Vehicle {
private String modelName = "Mustang"; // Car attribute
public static void main(String[] args) {
Car myCar = new Car(); // Create a myCar object
// Call the honk() method (from the Vehicle class) on the myCar object
myCar.honk();
// Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
System.out.println(myCar.brand + " " + myCar.modelName);
}
}

Polimorfizm

Polimorfizm "ko'p shakllar" degan ma'noni anglatadi va bizda bir-biri bilan irsiy bog'liq bo'lgan ko'plab sinflar mavjud bo'lganda paydo bo'ladi.

Oldingi bobda aytib o'tganimizdek; Meros atributlar va usullarni boshqa sinfdan meros qilib olish imkonini beradi. Polimorfizm bu usullardan turli vazifalarni bajarish uchun foydalanadi. Bu bizga bitta harakatni turli yo'llar bilan bajarishga imkon beradi.

Misol uchun, AnimalSound() deb nomlangan usulga ega Animal deb nomlangan superklassni o'ylab ko'ring. Hayvonlarning kichik sinflari cho'chqalar, mushuklar, itlar, qushlar bo'lishi mumkin va ular hayvonlarning o'ziga xos ovoziga ega.


class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}

Endi biz Pig va Dog obyektlarini yaratishimiz va ularning ikkalasida animalSound() usulini chaqirishimiz mumkin:

Endi biz Pig va Dog obyektlarini yaratishimiz va ularning ikkalasida animalSound() usulini chaqirishimiz mumkin:


class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}

Download 87.6 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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