- 多态性的体现:方法的重载与重写、对象的多态性
对象的多态性:
- 向上转型:程序自动完成
Father f = Son()
- 向下转型:强制类型转船
Son s = (Son)Father()
注意:向下转型必须先向上转型在向下转型
- 向上转型:程序自动完成
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 static void main(String args[]){
//向上转型
// B b = new B();
// A a = b;
// a.tell1();//B--tell1
// a.tell2();//A--tell2
//向下转型
A a = new B();//先上转型,实例化B
B b = (B)a;//再向下转型
b.tell1();//B--tell1
b.tell2();//A--tell2
b.tell3();//B--tell3
}