Java面向对象多态性

时间:2022-01-23 11:38:38

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();
}

}