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()方法。

浙公网安备 33010602011771号