多态
、その名のとおり多种状态
。簡単に言えば、それは同一个接口使用不同的实例来执行不同操作
抽象化です。猫と犬の両方が吠えるが、それらは異なって聞こえる。
多态
の存在は、次の条件を満たす必要があります。
- 継承(拡張または実装)
- オーバーライド
- 親クラスはサブクラスオブジェクトを参照します
ポリモーフィズムの利点:
- タイプ間の結合を排除する
- 交換可能
- スケーラビリティ
- インターフェース
- 柔軟性
- 簡略化
次のコードを例として使用します。
public class Animal {
String color;
String name;
public void Call() {
System.out.println("动物叫");
}
public void getName() {
System.out.println("动物名");
}
}
class Cat extends Animal{
public void Call() {
System.out.println("喵喵喵");
}
}
class Dog extends Animal{
public void Call() {
System.out.println("汪汪汪");
}
public static void main(String []args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.getName();
dog.Call();
cat.Call();
}
}
私たちは、同じ動作を確認できCall
、異なるオブジェクト内Dog
とCat
そこ違った表情を。上記は、ポリモーフィズムについての私の単純な理解です。