多肽:可以理解为事物的多种体现形态
例:人 可以有男人和女人两种形态
1.多肽的体现
父类引用指向自己的子类对象
public class Test {
public static void main(String[] args){
Animal c = new Cat();
c.eat();
}
}
abstract class Animal{
abstract void eat();
}
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void cathMouse(){
System.out.println("抓老鼠");
}
}
class Dog extends Animal{
public void eat(){
System.out.println("吃骨头");
}
public void kanjia(){
System.out.println("看家");
}
}
2.多肽的前提
必须是类与类之间有关系,要么继承,要么实现
还有个前提就是覆盖
3.多肽的好处
多肽的出现大大的提高了程序的扩展性
4.多肽的弊端
提高了拓展性,但是只能使用父类的引用访问父类中的成员