1.多态性的体现:
方法的重载和重写
对象的多态性
2.对象的多态性:
向上转型:程序会自动完成。
父类 父类对象 = 子类对象
向下转型:强制类型转换
子类 子类对象 = (子类)父类的实例
class A{
public void tell1() {
System.out.println("A tell1");
}
public void tell2() {
System.out.println("A tell2");
}
}
class B extends A{
public void tell1() {
System.out.println("B tell1");
}
public void tell3() {
System.out.println("B tell3");
}
}
public class PolDemo01 {
public static void main(String[] arrs) {
//向上转型
/*
* B b = new B(); A a = b; a.tell1();//tell1的重写 a.tell2();
*/
//向下转型
A a = new B();
B b = (B)a;
b.tell1();
b.tell2();
b.tell3();
}
}
网友评论