当前位置: 首页 > news >正文

Java继承的实现

我将用完整的 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.jsqmd.com/news/16568/

相关文章:

  • 2025 年钢闸门厂家企业品牌推荐排行榜,四川不锈钢闸门,渠道钢闸门,河道钢闸门,水库钢闸门,平面钢闸门,手动钢闸门,电动钢闸门,液压钢闸门公司推荐
  • 「学习笔记」Linux 学习笔记(持续更新中)
  • 概率DP
  • 2025年卫衣厂家推荐排行榜,秋冬新款卫衣,情侣卫衣,运动休闲卫衣,潮流时尚卫衣公司推荐!
  • 2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理公司推荐!
  • Say 题选记(10.12 - 10.18)
  • .NET Runtime 项目区域责任人与协作机制分析
  • AI视频换人工具来了!动作表情完美还原,附下载链接
  • java入门代码示例
  • 下一代超级计算的CPU设计之道
  • 10.18 学校模拟赛 T4
  • 元推理框架,自指自洽,人工智能领域的杂交水稻
  • 极端的利己主义与虚伪的利他主义
  • WinRAR-7.13-Final-x64-烈火汉化版
  • Docker 常用命令整理
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名Linux软件资源库需求洞察
  • 2025年羽绒服厂家推荐排行榜,轻薄保暖羽绒服,时尚羽绒服,户外运动羽绒服公司推荐!
  • 【GitHub-SSH】Linux 通用生产ssh-key命令
  • redis 异步读写,2.0改版后操作代码
  • 2025年棒球帽,卫衣,羽绒服厂家推荐排行榜,潮流设计与舒适体验的时尚之选!
  • 2025年棒球帽厂家推荐排行榜,运动棒球帽,休闲棒球帽,时尚棒球帽,定制棒球帽公司推荐!
  • 12. 模型RAG评测 - Rainbow
  • 22-windows11-wsl-deepin-envoy-proxy-安装
  • uml九图
  • 2025年卫衣厂家推荐排行榜,春秋冬款卫衣,男女同款卫衣,运动休闲卫衣公司推荐!
  • 22-envoy-proxy-Ubuntu安装
  • 11. Spring AI + ELT - Rainbow
  • 2025年安恒信息公司深度解析:AI与数据安全双轮驱动的技术护城河
  • 统计单词(p1308)
  • 2025年不锈钢清洗钝化液厂家推荐排行榜,环保型不锈钢管酸洗钝化液,不锈钢清洗剂公司精选!