Java学习笔记——继承,重写

本文介绍了Java中的继承概念,包括关键字extends的使用,子类继承父类的优点,如代码复用和多态性的实现。强调了不应仅为了功能复用而进行继承,并详细阐述了重写(Override)的规则,如方法名、参数列表和返回值类型的匹配,以及访问权限、异常处理等方面的要求。此外,还提及了子类与父类之间的关系以及访问限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继承:关键字extends
子类不能访问父类私有的东西

子类继承父类,省去共有代码,子类只需要写自己的特有代码
作用:
继承的出现提高了代码的复用性
继承的出现让类与类之间产生了关系,提供了多态的前提
不要仅为了获取其他类中某个功能而去继承

子类继承了父类,就继承了父类的方法和属性,也可以创建新的数据和方法
子类不是父类的子集,而是对父类的扩展。
子类不能直接访问父类中私有的成员变量和方法。(可以通过getxxx(),setxxx()方法访问)
Java只支持单继承,不支持多继承,一个子类只能有一个父类,一个父类可以派生出多个子类(二叉树)

重写
子类可以根据需要对从父类中继承来的方法改造,也称方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
重写只能是改的方法体,其他都不能改。
1.重写方法必须和被重写方法具有相同的方法名、参数列表和返回值类型。
2.重写方法不能使用比被重写方法更严格的访问权限
3.重写和被重写的方法必须同时为static的,或同时为非static的
4.子类方法抛出的异常不能大于父类被重写方法的异常
子类重写父类的方法,只能重写方法体的代码
Alt+/会出现重写的方法体

修饰符          类内部        同一个包      子类      在任何地方
private         yes          
default         yes           yes
protected       yes           yes        yes
public          yes           yes        yes      yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值