提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1、多态(继承、实现、抽象)
extends(继承)
// Student 继承了 Person
class Person {
void run() {
System.out.println("Person---->run");
}
}
class Student extends Person {
void run() {
System.out.println("Student--->run");
}
}
class Test{
static void main(String[] args) {
Student s1 = new Student(); // 一个类的实际类型是确定的,
// 这叫做 父类的引用指向子类的类型!!!
Person s2 = new Student(); // 可以指向应用类型 就不确定了: 父类指向子类
Object s3 = new Student();
// 对象能执行那些放方法组要看左边类型,与右边关系不大!
s2.run(); // 如果子类没有重写父类的方法: Person---->run 若重写了:Student--->run
s1.run(); // Student--->run
}
}
Instanceof 关键字
Instanceof(类型转换):引用类型转换,判断一个对象时什么类型~
代码示例
class Person {
}
class Teacher extends Person {
}
class Student extends Person {
void