super 用在构造方法中,指明调用父类哪个构造方法,必须出现在构造方法的第一行
如果一个构造方法的第一行不是super(。。。),也不是this(。。。)默认代码为super();
super. 引用 指向父类对象
用于访问父类被遮盖的属性
用于调用父类被遮盖的方法
ty
调用父类指定的方法
多态
子类对象可以赋值给父类引用
package day7;
public class TestPoly{
public static void main(String[] args){
Animal a = new Dog();
a.sleep();
}
}
class Animal{
public void eat(){
System.out.println("动物会吃");
}
public void sleep(){
System.out.println("动物睡觉八个小时!");
}
}
class Dog extends Animal{
public void sleep(){
System.out.println("狗睡觉六个小时!");
}
}
class Cat extends Animal{
}
生活中的多态是指“客观事物在人脑中的主观反应”。
主观意识上的类别与客观存在的对象具有“is a” 关系时,即形成多态。
1.只能对引用调用其引用类型中声明的方法
2.运行时,根据对象实际类型,调用子类覆盖之后的方法
3.对象类型不变,强制类型转换,用于父类引用赋值给子类引用,无法改变对象类型
引用 instanceof 类名 “判断引用中的对象 是不是类名” 用作在强制类型转换之前进行类型判断,避免类型转换异常