Java继承实例:构建电脑类层次结构
Java继承实例:构建电脑类层次结构
这篇文章将通过一个简单的例子,带你理解Java中的继承概念。我们将创建一个电脑类层次结构,包含一个基类 Computer 和两个子类 PC 和 NotePad。
**代码示例:**java// Computer 类class Computer { private String CPU; private int memory; private int hardDisk;
public Computer(String CPU, int memory, int hardDisk) { this.CPU = CPU; this.memory = memory; this.hardDisk = hardDisk; }
public String getDetails() { return 'CPU: ' + CPU + ', Memory: ' + memory + 'GB, Hard Disk: ' + hardDisk + 'GB'; }}
// PC 子类class PC extends Computer { private String brand;
public PC(String CPU, int memory, int hardDisk, String brand) { super(CPU, memory, hardDisk); this.brand = brand; }
public String getDetails() { return super.getDetails() + ', Brand: ' + brand; }}
// NotePad 子类class NotePad extends Computer { private String color;
public NotePad(String CPU, int memory, int hardDisk, String color) { super(CPU, memory, hardDisk); this.color = color; }
public String getDetails() { return super.getDetails() + ', Color: ' + color; }}
// Test 类public class Test { public static void main(String[] args) { PC pc = new PC('Intel i7', 8, 500, 'Dell'); NotePad notePad = new NotePad('AMD Ryzen 5', 16, 1000, 'Silver');
System.out.println('PC Details: ' + pc.getDetails()); System.out.println('NotePad Details: ' + notePad.getDetails()); }}
代码解析:
- Computer 类: 定义了所有电脑的共同属性(CPU、内存、硬盘)和方法 (
getDetails)。2. PC 和 NotePad 类: 继承自Computer类,并添加了各自特有的属性 (brand和color)。3. 构造函数: 每个类都有自己的构造函数,用于初始化对象属性。子类的构造函数使用super()调用父类的构造函数来初始化继承的属性。4. 方法重写:PC和NotePad类都重写了getDetails方法,以包含其特有的属性信息。5. Test 类: 创建PC和NotePad对象,并调用getDetails方法打印电脑的详细信息。
输出结果:
PC Details: CPU: Intel i7, Memory: 8GB, Hard Disk: 500GB, Brand: DellNotePad Details: CPU: AMD Ryzen 5, Memory: 16GB, Hard Disk: 1000GB, Color: Silver
这个例子展示了如何使用Java继承创建类层次结构,以及如何利用继承特性编写更简洁、易维护的代码。
原文地址: https://www.cveoy.top/t/topic/rf8 著作权归作者所有。请勿转载和采集!