Java继承实例:构建电脑类层次结构

这篇文章将通过一个简单的例子,带你理解Java中的继承概念。我们将创建一个电脑类层次结构,包含一个基类 Computer 和两个子类 PCNotePad

**代码示例:**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());    }}

代码解析:

  1. Computer 类: 定义了所有电脑的共同属性(CPU、内存、硬盘)和方法 (getDetails)。2. PC 和 NotePad 类: 继承自 Computer 类,并添加了各自特有的属性 (brandcolor)。3. 构造函数: 每个类都有自己的构造函数,用于初始化对象属性。子类的构造函数使用 super() 调用父类的构造函数来初始化继承的属性。4. 方法重写: PCNotePad 类都重写了 getDetails 方法,以包含其特有的属性信息。5. Test 类: 创建 PCNotePad 对象,并调用 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继承创建类层次结构,以及如何利用继承特性编写更简洁、易维护的代码。

Java继承实例:构建电脑类层次结构

原文地址: https://www.cveoy.top/t/topic/rf8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录