继承 ——Java面向对象三大特征之一

本文深入解析Java中的继承概念,包括其定义、作用、语法格式及注意事项。重点介绍代码复用、功能扩展、方法覆盖和多态机制,以及Java的单继承特性。

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

一、继承 Inheritance

1、是什么

继承是从已有类中派生出新的类,新的类不仅能吸收已有类的数据属性和行为,并能扩展新的能力

继承是面向对象三大特征之一。(面向对象三大特征:封装、继承、多态)


2、作用
  • ① 代码复用。减少代码重复性,使得代码更加简洁,同时提高代码的复用性和维护性。
  • ② 可以在已有功能基础上扩展子类的其他新功能
  • ③ 有继承才有之后“方法的覆盖(重写/override)”和“多态机制”

3、语法格式

[修饰符列表] class 类名 extends 父类名 {
         类体 = 属性 + 方法;
}

解释

  1. 修饰符列表
    可选项,不是必须的
    []:中括号里面的内容是可选的。

  2. 类名
    使用大驼峰法(帕斯卡命名法): 全部单词首字母大写

  3. extends关键字
    通过extends关键字继承一个已有的类

  4. 父类名
    被继承的类称为父类(超类、基类、superclass)新的类称为子类(派生类、subclass)
    Object类是Java中所有类的父类,任一类都有Object类的特征。
    ③ 若一个类没有显式地继承某个类,该类默认继承javaSE库中提供的java.lang.Object类

关于Java继承中的术语:
若B类继承A类,其中
      A类称为父类、基类、超类、superclass
      B类称为子类、派生类、subclass


4、注意点

Java语言只支持单继承,即一个类不能同时继承多个类,只能继承一个类。(C++中支持多继承)

② 虽然java只支持单继承,但是一个类也可以间接继承其他类,例如:
C extends B{
}
B extends A{
}
A extends T{
}
C直接继承B类,同时C类间接继承A、T类

③ 私有的和构造方法不支持继承,其他数据都支持继承

④ eclipse快捷键:
查找类型【Open Type】Ctrl + Shift + T
查找资源【Open Resource】Ctrl + Shift + R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值