多态即就是对象的多种形态,继承是多态的实现基础。
(1)引用多态
父类的引用可以指向本类的对象,父类的引用可以指向子类的对象。
注:不能使用子类对象指向父类
例如:
Animal是父类,Dog是子类。
Animal obj1=new Animal(); //父类的引用可以指向本类的对象
Animal obj2=new Dog(); //父类的引用可以指向子类的对象。
Dog obj3=new Animal(); //错误 不能使用子类对象指向父类
(2)方法多态
创建父类对象时,调用的方法为父类方法。
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
注:不能通过父类对象调用子类独有的方法。