2020-10-24面向对象继承,super,方法重写

本文详细介绍了Java中的继承概念,包括如何使用`extends`关键字创建子类,以及访问控制符的作用。还讨论了单继承特性,`super`和`this`的使用,以及构造函数的调用。此外,文章重点讲述了方法重写的规定和规则,如参数列表、返回类型、访问权限的要求,并指出构造方法不能被重写。
摘要由CSDN通过智能技术生成

继承

继承的实现

访问控制符 [修饰符] class 类名 extends 父类名{
...
}
public class A extends B{
...
}//A类拥有B类公开的所有属性,方法

所有的类都默认继承Object类
私有的东西无法被继承:private
单继承:一个父类可以拥有多个子类,一个子类只能直接继承一个父类。

super和this

super只能在继承条件下执行

super.//调用父类的属性和方法
super();//调用父类的无参构造函数,必须在构造函数第一个
this.//调用本身这个对象的属性
this();//调用本身的无参构造函数

方法重写

方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
规则

  • 参数列表必须完全与被重写方法的相同
  • 返回类型与被重写方法的返回类型可以不相同,但必须是父类返回值的派生类
  • 访问权限不能比父类中被重写的方法访问权限更低
  • 父类的成员方法只可以被他的子类重写
  • 声明final的方法不能被重写
  • 声明static的方法不能被重写,但是能够抛出任何非强制异常
  • 构造方法不能被重写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值