1、 子类不能访问超类中private的内容
2、 超类变量可以引用子类对象,但是不能访问子类中独有的东西
3、 super
(1) 调用子类最接近超类的构造函数
(2) 访问被子类成员隐藏的超类
4、 子类调用父类的构造函数: 构造函数以派生的顺序被调用
5、 方法重载
(1) 子类和父类的方法名以及类型声明都相同, 总是引用子类定义的方法,超类定义的方法被隐藏
(2) 子类和父类的方法名相同,参数类型声明不同或者参数数量不同,根据具体情况调用
6、几种写法罗列
(1) B extends A
A a = new A
B b = new B
a = b // 超类变量引用子类对象
b = a // 错误
(2) ((A)a).方法名() // 这里a can be case to A
((A)b).方法名() // 这里b can be case to A
((B)b).方法名() // 这里b can be case to B
((B)a).方法名() // 错误
(3) (a instanceof A) =true ,那么a can be cast to A