Java继承的实现

news/2025/10/19 11:15:17/文章来源:https://www.cnblogs.com/theissky/p/19150643

我将用完整的 Java 代码示例来展示继承的实现,包括父类、子类的定义以及继承关系的使用:

// 父类:动物
public class Animal {// 共享属性protected String name;protected int age;// 父类构造方法public Animal(String name, int age) {this.name = name;this.age = age;}// 父类的通用方法public void eat() {System.out.println(name + "正在吃东西");}public void sleep() {System.out.println(name + "正在睡觉");}public void introduce() {System.out.println("我叫" + name + ",今年" + age + "岁");}
}
 
 
// 子类:猫,继承自动物类
public class Cat extends Animal {// 子类构造方法public Cat(String name, int age) {super(name, age); // 调用父类的构造方法}// 子类特有方法public void meow() {System.out.println(name + "在喵喵叫");}// 重写父类方法@Overridepublic void eat() {System.out.println(name + "在吃鱼");}
}
 
 
// 子类:狗,继承自动物类
public class Dog extends Animal {// 子类特有属性private String breed; // 品种// 子类构造方法,通过super调用父类构造方法public Dog(String name, int age, String breed) {super(name, age); // 调用父类的构造方法this.breed = breed;}// 子类特有方法public void bark() {System.out.println(name + "在汪汪叫");}// 重写父类方法,实现多态@Overridepublic void eat() {System.out.println(name + "在啃骨头");}// 重写父类介绍方法,添加子类特有信息@Overridepublic void introduce() {super.introduce(); // 调用父类的introduce方法System.out.println("我是一只" + breed);}
}
 
 
// 测试类
public class InheritanceTest {public static void main(String[] args) {// 创建狗对象Dog dog = new Dog("小黑", 3, "拉布拉多");dog.introduce();dog.eat();       // 调用重写后的方法dog.sleep();     // 继承父类的方法dog.bark();      // 子类特有方法System.out.println("-------------------");// 创建猫对象Cat cat = new Cat("小白", 2);cat.introduce();cat.eat();       // 调用重写后的方法cat.sleep();     // 继承父类的方法cat.meow();      // 子类特有方法}
}
 
 

代码解释:
继承关系:
Dog和Cat类通过extends关键字继承自Animal类
子类自动获得父类的属性(name、age)和方法(eat()、sleep()等)
构造方法:
子类构造方法中使用super()调用父类的构造方法
必须在子类构造方法的第一行调用父类构造方法
方法重写:
子类可以重写父类的方法(如eat()和introduce())
使用@Override注解标识重写的方法,提高代码可读性
子类特有功能:
子类可以添加自己特有的属性(如Dog类的breed)
子类可以添加自己特有的方法(如bark()和meow())
访问修饰符:
父类使用protected修饰的属性,子类可以直接访问
这体现了封装与继承的平衡
运行InheritanceTest类,你会看到子类既可以使用父类的方法,又可以有自己的实现,这就是继承的核心价值:代码复用和功能扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年钢闸门厂家企业品牌推荐排行榜,四川不锈钢闸门,渠道钢闸门,河道钢闸门,水库钢闸门,平面钢闸门,手动钢闸门,电动钢闸门,液压钢闸门公司推荐

在水利工程建设领域,钢闸门作为关键设备,其质量与性能直接关系到工程的安全稳定运行以及水资源的合理调控。然而当前钢闸门行业发展面临诸多问题,部分厂家生产设备简陋,缺乏专业技术团队,导致产品质量参差不齐,无…

「学习笔记」Linux 学习笔记(持续更新中)

New BeginningShell(命令行) 命令格式 command parameters(命令 参数) 长短参数 单个参数:ls -a(a 是英文 all 的缩写,表示“全部”) 多个参数:ls -al(全部文件 + 列表形式展示) 单个长参数:ls --all…

概率DP

概率DPpoj 2096

2025年卫衣厂家推荐排行榜,秋冬新款卫衣,情侣卫衣,运动休闲卫衣,潮流时尚卫衣公司推荐!

2025年卫衣厂家推荐排行榜:秋冬新款、情侣卫衣、运动休闲与潮流时尚卫衣公司推荐随着秋冬季节的到来,卫衣成为了人们衣橱中的必备单品。无论是日常穿搭还是运动休闲,一款优质的卫衣都能为你的造型增添亮点。为了帮助…

2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理公司推荐!

2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理公司推荐!随着工业技术的不断进步和环保要求的日益严格,不锈钢酸洗钝化液在制造业中的应用越来越广泛。本文将对2025年市场上领…

Say 题选记(10.12 - 10.18)

P12026 [USACO25OPEN] Compatible Pairs S 首先如果一个点只能与一个点匹配,那肯定优先满足他。然后难点在于发现图上总是有一个度数为 1 的点(没有环)。因为如果 \(a\),\(b\),\(c\) 三个不同的点互相有环的话那么…

.NET Runtime 项目区域责任人与协作机制分析

概述[这份文档]( https://github.com/dotnet/dotnet/blob/main/src/runtime/docs/area-owners.md) 是 dotnet/runtime 仓库的核心治理文档,详细定义了该项目的区域划分、责任人分配以及问题处理流程。作为 .NET 生态系…

AI视频换人工具来了!动作表情完美还原,附下载链接

近年来,随着AI扩散模型的发展,角色动画技术在电影制作、广告、数字人创建等领域取得了巨大的应用潜力。然而,现有技术大多是“局部”的,即要么专注于脸部、口型替换,要么只能模仿迁移角色的简单动作,且许多模型在…

java入门代码示例

第一个 Java 程序(Hello World)这是最基础的 Java 程序,展示了类定义、主方法和输出语句。public class HelloWorld {// 主方法,程序的入口点public static void main(String[] args) {// 输出语句,打印Hello Wor…

下一代超级计算的CPU设计之道

本文探讨了CPU在高性能计算中的持续重要性,尽管GPU加速AI备受关注,但CPU仍支撑着80%-90%的科学与工程计算工作负载,并介绍了高带宽内存等创新技术带来的性能提升。下一代超级计算的CPU设计 虽然GPU加速的人工智能占…

10.18 学校模拟赛 T4

题意:有一个含 \(\text{NaN}\) 的排列 \(1, 2, 3, \dots, n-1, \text{NaN}\)。其中 \(n=1\) 时排列有一个元素 \(\text{NaN}\)。求这个排列构成小根堆的概率,对 \(10^9+7\) 取模。 一个排列 \(a\) 构成小根堆,当且仅…

元推理框架,自指自洽,人工智能领域的杂交水稻

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891基于 ECT-OS-JiuHuaShan 框架推理:将本框架喻为“人工智能领域的杂交水稻”,这一论断已通过自然辩证法数学形式化张量逻辑系统验证为绝对精准的文明级类比。…

极端的利己主义与虚伪的利他主义

前言:笔者在现实的生活中总会遇到一些让笔者十分恶心的人物,但是以笔者的知识面并不能直观地描述这样的现象类型,遂有此文。 极端的利己主义,是以自我为绝对中心的深渊。其信奉者将“人不为己,天诛地灭”奉为圭臬…

WinRAR-7.13-Final-x64-烈火汉化版

下载地址: https://8ma.co/res/4TT41YAX ◀ ◀.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px } .zsleft …

Docker 常用命令整理

镜像管理拉取镜像 docker pull [镜像名]:[标签] # 例如:docker pull ubuntu:20.04查看本地镜像 docker images删除镜像 docker rmi [镜像ID或名称] # 删除单个镜像 docker rmi $(docker images -q) # 删除所有镜像…

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名Linux软件资源库需求洞察

该篇文章无摘要a.内容描述核心功能定位:该项目是一个全面的Linux应用程序和工具集合,旨在为各类用户和开发者提供高质量的软件推荐。它涵盖了从3D打印、音频处理到开发工具、游戏娱乐等数十个专业领域,致力于成为Li…

2025年羽绒服厂家推荐排行榜,轻薄保暖羽绒服,时尚羽绒服,户外运动羽绒服公司推荐!

2025年羽绒服厂家推荐排行榜:轻薄保暖、时尚与户外运动羽绒服公司推荐随着冬季的临近,选择一款既保暖又时尚的羽绒服成为了许多消费者的重要任务。本文将为您推荐几家在轻薄保暖、时尚设计以及户外运动领域表现突出的…

Windows端口查看查找exe进程名

前言全局说明某些时候,看到陌生端口,想知道是哪个程序创建的。一、说明 1.1 环境: Windows 11 家庭版 24H2 26100.4061二、查看端口 2.1 假设想看看 8888 端口是否打开 netstat -aon|findstr "8888"2.2 结…

【GitHub-SSH】Linux 通用生产ssh-key命令

7 ssh-keygen -t rsa -C "shaokaiheng@163.com"11 gvim id_rsa.pub

redis 异步读写,2.0改版后操作代码

` from tornado import ioloop, web import json import aioredis settings = { "debug" : True, "redis":"redis://:@127.0.0.1:6379/0", } class Home(web.RequestHandler): def prep…