java中的多态
父类代码如下:
package oop.Demo06;
public class Person {
public void run(){
System.out.println("run");
}
}
子类代码如下
package oop.Demo06;
public class Student extends Person{
public void son(){
System.out.println("son");
}
}
启动类代码如下:
package oop.Demo06;
public class Application {
public static void main(String[] args) {
//一个对象的实际类型是确定的;
//new Student()
//new Person()
//可以指向的引用类型就不确定了:父类的引用指向子类的对象(引用类型就是s1、s2、s3前面的类名)
//Student 能调用的方法都是自己的,或者是从父类继承过来的。
Student s1 = new Student();
//Person 父类型,可以指向子类,但是不能调用子类独有的方法。
Person s2 = new Student();
Object s3 = new Student();
//s1、s2、s3就是对象
//对象能执行哪些方法主要是看对象左边的类型
s1.run();
//s2.son();//不行
}
}
多态的注意事项:
1.多态是方法的多态,属性字段没有多态。
2.父类和子类,有联系 才可以多态
3.存在条件:继承关系,方法相同的话需要重写
4.父类的引用指向子类的对象!!!Father f1 = new son();
标签:java,子类,多态,Student,new,父类,public From: https://www.cnblogs.com/zhazhawei906/p/16797499.html