一:子类对象的实例化:1首先进行变量的默认初始化2绑定构造方法参数3如有this调用,则调用相应的重载构造方法,执行流程结束后,回到当前构造方法,然后直接跳转到步骤64显式或隐士追溯调用父类的构造方法,父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法执行流程结束后,回到当前构造方法,当前构造方法继续往下执行5进行实例变量的显式初始化操作6执行当前构造方法的方法体中的程序代码
二:覆盖父类的方法时,不能把访问权限变弱
三:final关键字final+类:类不能再被继承final+方法:方法不能被重写final+成员变量:常量(在定义的时候,或者在构造方法中赋值)public static final +成员变量(在定义的时候赋值)
四:抽象类,抽象方法抽象方法:不含方法体的方法抽象类:含有抽象方法的类
五:接口 常量和方法定义的集合接口里只能有常量和抽象方法,因此常省略方法的abstract,成员都是public的,变量默认是public static final的可以定义一个新的接口extends继承一个已有的接口可以定义一个类implements一个已有接口的全部方法,也可以定义一个抽象类implements一个接口的部分方法一个类可以在继承一个父类的同时,实现一个或多个接口。extends关键字必须位于implements之前
六:OOP的多态性不必为每个子类编写功能调用,只需在基类处理派生的功能可以被基类的引用变量调用,这叫做向后兼容