继承,接口和多态
子类中可以联通初始化父类的构造方法来完成子类初始化操作。既可以在子类的构造方法中使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法等(不可以调用private)。
重写(覆盖)就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法的返回值类型。(重写父类方法时,修改方法的修饰权限只能从小的范围到大的范围改变)。
重构是只改变方法实现内容的特殊的重写。
实例化子类必然首先实例化父类对象,父类的无参构造方法将被自动调用,但是有参构造方法并不能被自动调用,只能依赖于super关键字显式调用父类的构造方法。
Object类
是所有类的父类。定义了一些常用方法。
getClass() – 不是static方法
toString()
对象类型的转换
向上转换
把子类对象赋值给父类类型的变量
向上转型是从一个较为具体的类到较抽象的类的转换,所以他总是安全的。
向下转型
向下转型必须强制转换,显式声明。
instanceof
用于判断一个实例对象是否是属于一个类
接口
接口是抽象类的延申。
使用interface定义:在接口内定义任何字段都自动是static和final的