Java中类的继承怎么用
创始人
2024-12-25 05:22:59
0次

具体如下:

为什么要继承?

观察两个类的成员组成

提取相同的属性和方法

宠物是父类,狗和金鱼是子类。子类具有父类的属性和方法。

继承定义

是使用已存在的类作为基础建立新类的技术。

单一继承:只有一个父类。

父类可以叫做基类、超类。子类可以叫做派生类。

继承注意事项

子类可以继承父类中的成员(属性和方法)。

但是需要注意:

1.private的成员不能继承

2.子类和父类不在同一个程序包,使用默认访问权限的成员不能继承

3.构造器不能继承。

继承原则

设计继承关系要符合里氏替换原则。is-a关系

子类是父类,可以完全替换掉父类,代码没有任何影响。

里氏替换原则(LSP):在一个软件系统中,子类对象可以替换所有使用的父类对象,且程序行为没有变化

重写

在子类中,子类中的方法名、参数、返回值和父类中的完全相同,那么叫做子类重写了父类中的方法。

只有实例成员方法才能重写。静态成员方法、静态变量、实例成员变量不能重写,隐藏。

重写和隐藏的根本区别

重写可以实现多态,隐藏不能实现多态

重写注意事项

1.名字必须完全一致

2.参数 父类擦除后与子类一致;或者与子类完全一致。

3.返回值类型 可以完全一致,如果是引用类型,允许子类的返回值类型是父类的 子类

4.访问修饰符 子类不能比父类更严格。

5.异常处理 不能比父类范围更大。

为什么要重写?

1.子类修改了父类中的功能。

2.子类扩展了父类中的功能。

class 父类手机{ public void 来电显示(){     显示电话号;  }}

class 子类手机 extends 父类手机{ public void 来电显示(){     显示电话号;     显示人名;     显示地址;  }}

super

表示父类范围

super关键和this作用类似,是被屏蔽的成员变量或者成员方法或变为可见,或者说用来引用被屏蔽的成员变量和成员成员方法。不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类(就是类之上最近的超类)。

super的用法

第一、在子类构造方法中要调用父类的构造方法,用“super(参数列表)”的方式调用,参数不是必须的。同时还要注意的一点是:“super(参数列表)”这条语句只能用在子类构造方法体中的第一行。

第二、当子类方法中的局部变量或者子类的成员变量与父类成员变量同名时,也就是子类局部变量覆盖父类成员变量时,用“super.成员变量名”来引用父类成员变量。当然,如果父类的成员变量没有被覆盖,也可以用“super.成员变量名”来引用父类成员变量,不过这是不必要的。

第三、当子类的成员方法覆盖了父类的成员方法时,也就是子类和父类有完全相同的方法定义(但方法体可以不同),此时,用“super.方法名(参数列表)”的方式访问父类的方法。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...