Java面向对象多态性
1、多态性的体现:
方法的重载和重写
对象的多态性
2、对象的多态性:
向上转型:程序会自动完成
父类 父类对象=子类实例
向下转型:强制类型转换
子类 子类对象=(子类)父类实例
示例代码:
public class PolDemo01 {
static class A{
public void tell1(){
System.out.println("A--tell1");
}
public void tell2(){
System.out.println("A--tell2");
}
}
static 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(); //tell1重写的
// a.tell2();
//向下转型
A a=new B();
B b=(B)a;
b.tell1();
b.tell2();
b.tell3();
}
}