JAVA 多态

多态详解

  • 多态存在的条件:

    • 有继承关系
    • 子类重写父类方法
    • 父类引用指向子类对象 Father f1 = new son();
  • 注意:多态是方法的多态,属性没有多态性。

1)创建一个People类的父类

public class People {
    public void run(){
        System.out.println("父类");
    }
}

2)创建一个继承自 people类 的 Student 子类

public class Student extends Demo05_1{
    @Override		//重写父类的run()方法
    public void run(){
        System.out.println("子类");
    }
    public void eat(){
        System.out.println("子类2");
    }
}

3)创建一个Test测试类

public class Test {
    public static void main(String[] args) {
        //Student 能调用的方法都是自己的或者继承父类的。
        Student s1 = new Student();	
        //People 父类型,可以指向子类,当是不能调用子类独有的方法。
        People s2 = new Student(); 
        People s3 = new People();
        s1.run(); 
        s2.run(); 
        s3.run()
    }
}

4)输出结果为:

s1.run(): 子类

s2.run(): 子类

s3.run(): 父类

子类重写父类方法,如上方代码,父类子类都有run()方法,当父类指向子类时,执行子类run()方法。

posted @ 2022-05-26 22:45  Bamboo~  阅读(29)  评论(0)    收藏  举报