继承

继承的概念:在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式就是继承。

开闭原则:
1、让共有的属性/行为复用
2、让每个相似类型独立
3、可扩展性
4、体现类与类之间的关系

语法:extends
在java中,一个类只能有一个父类。单继承

类与类的关系:
has-a(组合)
is-a(继承)
各个子类里的相同特征和行为已经被放在了父类里,一般不需要在实现。我们只需要在子类里实现他们的不同之处

方法的重写
子类通过继承自动具备父类的行为,但由于子类该行为的实现有可能是特有的,所以子类重新把这个方法书写一次
子类重写继承而来的方法,并不是新增一个方法,仅仅是把继承而来的某个方法的实现部分按自身要求重新实现。
重写要求:
1、方法名必须保持一致
2、参数列表保持一致(类型、个数、顺序)
3、返回类型必须保持一致
4、子类重写后的访问修饰符必须大于等于父类重写前的访问修饰符
5、子类重写后不能跑出比父类重写前更多的异常
方法重写与方法重载的区别
方法的重写:子类中的方法与父类中的方法相同(方法名称、参数列表、返回类型)
方法重载:一个类型中的方法与另一个方法相同,参数列表不同
重写体现的是弗雷与子类方法之间的关系;重载体现的是一个类的内部方法之间的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值