多态
-
多态是方法多态,属性没有多态
-
父类和子类,有联系,类型装换异常!ClassCastException
-
存在条件;继承关系
static方法,属于类,它不属于实例
final 常量
private 方法:
-
即同一种方法可以根据发送对象的不同而采取多种不同的行为方式
-
一个对象的实际类型是确定的,但可以指向对象的引用类型有很多
-
多态的存在条件
-
有继承关系
-
子类重写父类方法
-
父类指向子类对象
-
注意:多态是方法的多态,属性没有多态
-
instanceof
import Dome.Person;
import Dome.Student;
public class Application {
public static void main(String[] args) {
//new一个对象的实际类型是确定的
//可以指向的引用类型就不确定了:父类的引用指向类
//Student 子类,能调用的方法都是自己的,或者父类的
Student s1 = new Student();
//person 父类:可以指向子类,但是不能调用子类独有的方法
Person s2 = new Student();
Object s3 = new Student();
//对象能执行那些方法,主要看对象左边的类型,和右边的关系不大
s2.run();//子类重写了父类的方法,执行子类的方法
s1.run();//
}
}
package Dome;
public class Student extends Person{
@Override
public void run() {
System.out.println("gang");
}
}

浙公网安备 33010602011771号