Java---继承

继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

需要注意的是,子类无法继承父类私有的对象和方法

生活中的继承

 食草动物和食肉动物都属于动物,此时动物是父类,食草动物和食肉动物是子类,两者继承了动物父类的非私有对象和方法。

虽然食草动物和食肉动物都属于动物,但两者的属性(种类,颜色等)和方法(捕食,玩耍)还是有一定的差距的,所以子类也具有父类所没有的自身的特性。

羊和兔子属于食草动物的子类,狮子和豹子属于食肉动物的子类。

代码实现

 通过extends关键字可以实现类与类之间的继承

继承的由来

接下来我们通过实例来说明这个需求。

开发动物类,其中动物分别为企鹅以及老鼠,要求如下:

  • 企鹅:属性(姓名,id),方法(吃,睡,自我介绍)
  • 老鼠:属性(姓名,id),方法(吃,睡,自我介绍)

企鹅类

 老鼠类

 从以上代码可以看出,他们有大量的属性和方法发生的重复,这会导致代码臃肿且后期不好维护,容易出错,此时就需要用到继承,可以将上述代码进行如下简化

 

 继承的类型

Java中可以实现的继承类型有:单一继承,多重继承,多级继承、分层继承和混合继承。

 

 java类中继承

在类的基础上,java中可以有三种类型的继承:单一继承、多级继承、分层继承

继承的特点

  1.只支持单继承,即一个子类只允许有一个父类。

  2. 子类可以拥有父类的属性和方法

  3. 子类可以拥有自己的属性和方法

  4. 子类可以重写覆盖父类的方法

继承的运用

extends:用来进行继承的实现

super关键字:通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

 

 运行结果

 需要注意的是,子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。


__EOF__

本文作者collect
本文链接https://www.cnblogs.com/collected/p/17743863.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Collect  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示