继承
特点:
子类无法继承父类被private修饰的内容,但是可以使用父类的get和set方法
在访问的时候通过不同的变量名称来区分访问的是父类继承过来的,还是子类独有的
默认访问的是子类自己重名的成员变量,如果访问父类的成员变量用super
{回忆重载
1.多个方法在同一个类中
2.多个方法的方法名相同
3.且形参列表不同(参数的个数及类型)}
方法覆盖:
1.存在多个类(接口)中,且存在继承或者实现关系
2.多个类的方法签名要完全一致!(子类的修饰符要大于等于父类的修饰符,jdk会自动提供@Override注解)
注意子类不能继承父类的无参构造(子类的第一行默认调用父类的无参构造)
super和this的区别:
this:区分重名的局部变量和成员变量
super:区分父类和子类的重名内容(成员变量和成员方法)与构造方法
特点以及好处的总结:
一个父类可以有多个子类(可以有多个儿子)
一个子类只能有一个父类(只能有一个爹)
可以多级继承(可以有爷爷、太爷爷等祖宗类)
好处:
在子类中对父类的方法进行了加强
简化代码,提高效率
缺点:
占用了继承位置,单继承有局限性