class Vehicle {
protected String brand = "Ford"; // Vehicle attribute
public void honk() { // Vehicle method
System.
out.println("Tuut, tuut!");
}
}
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.
Dostları ilə paylaş: