多态的应用

来源:互联网 发布:午夜巴黎 知乎 编辑:程序博客网 时间:2024/04/29 14:22


/* 多态的应用    */


class Person 
{

String str="Person";
public void print(){
      System.out.println("父类的print方法,对象是"+this.toString);  
}

}
class Student extends Person
{
String str="student";
public void display(){
   System.out.println("子类的display方法,对象是"+this.toString);  



}
public void print(){
         System.out.println("子类的print方法,对象是"+this.toString);  


}
}
class TestDoutai
{
public static void main(String[] args) 
{


/*Person p =new Person();
p.print();
Student s=new Student();
s.display();
s.print();*/








        Person p1=new Student(); //多态 类型的提升  向上转型
p1.print();//啊啊啊啊啊  成员方法:编译时看左边 执行的时候,看的是右边   动态绑定

System.out.println(p1.str);// 啊啊啊啊啊   成员变量,都看左边;


//p1.display(); 报错。
        Student s=(Student)p1;//向下转型
s.display();






System.out.println("Hello World!");
}
}
原创粉丝点击