Java Polimorfizmi
Java Polimorfizmi
Polimorfizm "birçok form" anlamına gelir ve kalıtım yoluyla birbiriyle ilişkili birçok sınıfımız olduğunda ortaya çıkar.
Bir önceki bölümde belirttiğimiz gibi; Kalıtım , başka bir sınıftan öznitelikleri ve yöntemleri miras almamızı sağlar. Polimorfizm , farklı görevleri gerçekleştirmek için bu yöntemleri kullanır. Bu, tek bir eylemi farklı şekillerde gerçekleştirmemizi sağlar.
Örneğin, adında Animal
bir yöntemi olan bir üst sınıf düşünün animalSound()
. Hayvanların alt sınıfları Domuzlar, Kediler, Köpekler, Kuşlar olabilir - Ayrıca kendi hayvan sesi uygulamalarına da sahiptirler (domuz oinks ve kedi miyavları, vb.):
Örnek
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");
}
}
Bir sınıftan miras almak için anahtar kelimeyi kullandığımızı Miras bölümünden hatırlayın .extends
Şimdi Pig
and
Dog
nesneleri oluşturabilir ve animalSound()
her ikisinde de yöntemi çağırabiliriz:
Örnek
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");
}
}
class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myPig = new Pig(); // Create a Pig object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myPig.animalSound();
myDog.animalSound();
}
}
"Kalıtım" ve "Polimorfizm" Neden ve Ne Zaman Kullanılır?
- Kodun yeniden kullanılabilirliği için yararlıdır: yeni bir sınıf oluşturduğunuzda mevcut bir sınıfın niteliklerini ve yöntemlerini yeniden kullanın.