1 java和C#一样,是单一继承,只能有一个直接父类
2 创建子类对象不带有参数时,先调用父类构造函数再调用子类构造函数,目的是为了帮助继承自父类的成员做初始化工作
3 创建子类对象带有参数时,Java程序在执行子类构造方法之前,如果在子类中没有用super()来调用父类中特定的构造方法(且super()必须写在子类构造函数的第一行),则会先调用父类中没有参数的构造方法(所以如果这种情况下父类没有无参的构造方法是错误的),再调用子类带有相同参数的构造方法。如果子类中有super()方法,则同时调用子类有参构造和父类特定构造函数
4 当父类只有一个无参构造函数时,创建子类对象又带有参数时,当然还是先调用父类构造函数,再掉用子类有参构造函数
5 super()与this()功能相似,但this()是在同一个类内调用其它构造函数
6 覆盖要求父类与子类的方法名称、参数个数、类型必须完全相同,才可以通过父类的对象调用子类的方法,如果某一个方法只存在于子类中,当用父类对象去调用时,会出现错误(父类 对象名=new 子类(,))