1、继承的注意事项
- 子类继承父类时,没有继承父类的构造方法
- 当一个类没有使用extends指定继承哪个父类时,则系统默认继承Object类
- 在Java中, Object类是所有类的父类也叫做超类
- 子类继承了父类,就继承了父类的方法和属性。
-
Java不支持多继承,但支持多层继承
2、对方法重写的理解
方法的重写只能发生在子父类中。方法的重写子类对父类的方法重写再写一边,除了方法体的内容可以不同,其他东西(返回值类型,参数列表,方法名)必须相同,访问权限必须大于等于父类方法的访问权限。
重写的作用:当父类中的方法不能满足子类的需求,则就必须在子类中重写父类的方法。
注意事项:
当子类重写父类的方法,再创建子类对象时,调用的是子类重写以后的方法,也就是说:父类中的方法使用不到,但是必须不能删除,原因:删除父类中的方法后,子类也就不能重写,报错。
3、方法的重写和重载的区别
4、访问权限修饰符
5、this和super的区别
6、当创建子类对象时父类做了什么?
当创建子类对象时,先跳转到子类相匹配的构造方法
当前子类构造方法中,如果没有使用super指定调用父类哪个构造方法时,则系统默认调用父类的无参构造方法,等价于编写super();
因此得到结论:当创建子类对象,先执行父类构造方法,然后再执行子类相匹配的构造方法