2022.0514学习Java笔记之继承性、覆写

本文介绍了Java中的继承性,包括使用extends关键字建立继承关系、继承的限制,如单继承和构造器调用顺序。同时讲解了覆写的概念,如何覆写父类方法,并强调了覆写方法的访问权限限制。
摘要由CSDN通过智能技术生成

继承性

一.继承性的使用

在Java中可以使用extends关键字实现继承关系,但严格来说表示“扩充、扩展”之意。意思是扩充已有类的功能 定义格式如下:

class 子类 extends 父类{}

而在此时,子类有时候也会被称为派生类,父类也会被称为超类(Super Class)

一旦使用继承,那么子类将具备父类的所有功能。在程序之中子类可以选择性的对父类的功能进行扩充。

二.继承限定

虽然继承可以进行功能扩充,但是在继承之中存在若干限制

限制一:在Java 之中一个类只允许继承一个类,但是可以多重继承,但是千万别超过三层

例如:class A extends B{};class B extends C {}; 此时A类就继承了B、C类了

限制二:子类会继承父类的全部操作,但是对于所有的私有操作属于隐式继承,需要间接操作,而所有的非私有的操作属于显式继承,可以直接操作

限制三:子类对象在进行实例化之前,会默认调用父类构造(默认执行父类的无参构造方法),而后在调用子类构造为子类对象实例化。

注:就相当于在子类构造方法之中隐含了一个“super()”语句,表示由子类调用父类的构造方法,如果没有传递参数,表示调用无参构造,反之调用有参构造,这样的方法只能够放在子类的构造方法首行。

此时发现在使用this()时也要放在构造方法首行,而super也是。其实使用this()调用本类构造方法时一定要留一个出口,其实就是给super准备的,即:子类构造执行之前一定要先调用父类构造。

覆写<

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值