继承
注意事项:1.子类能够继承父类的所有成员,私有或者默认成员,但是没有访问权限。
2.子类可以调用父类成员,父类不能调用子类成员
3.子类对象在创建之前,必先创建父类对象
4.如果类没有继承,默认继承object
5.一个子类只能继承一个父类(单继承)
6.如果父类写带参构造,子类也要写带参构
继承特点:继承具有传递性。
super和this关键字的用法
super:父类对象的引用
this:当前类的引用
super():父类的构造
this():当前类的引用
this.成员(super.成员):调用成员
super和this必须写在第一行代码
包+访问修饰符
包名:例如:com.baidu.xxx.xxx
作用:1.域名倒置
2.详细功能划分
目的:针对资源做详细划分
访问修饰符 | 本类 | 同包 | 子类 | 其他(不同包且非子类) |
---|---|---|---|---|
public | yes | yes | yes | yes |
protected | yes | yes | yes | no |
默认(friendly) | yes | yes | no | no |
private | yes | no | no | no |
方法重写与方法重载
重写:当子类继承的父类方法无法满足子类需求时,重写覆盖父类的方法。
注意事项:1.方法名,参数,返回值与父类一致。
2.子类的访问权限要大于父类的访问权限
3.继承时要重写
重载的注意事项:1.方法名相同
2.与返回值,访问修饰符无关
3.参数列表不同(参数个数,顺序,类型)
4.在同类之中重载