用java编写一个简易的对象组合程序
时间: 2024-02-25 20:57:35 浏览: 28
好的,下面是一个简单的 Java 对象组合程序,它由一个人类、一个手类和一只笔类组成,人类由手类和笔类组成:
```java
// 手类
class Hand {
private String name; // 手名称
public Hand(String name) {
this.name = name;
}
public void write(String content) {
System.out.println(name + "写下了:" + content);
}
}
// 笔类
class Pen {
private String color; // 笔颜色
public Pen(String color) {
this.color = color;
}
public void write(String content) {
System.out.println("用" + color + "笔写下了:" + content);
}
}
// 人类
class Person {
private String name; // 人名
private Hand hand; // 手
private Pen pen; // 笔
public Person(String name, Hand hand, Pen pen) {
this.name = name;
this.hand = hand;
this.pen = pen;
}
public void write(String content) {
System.out.println(name + "拿着" + pen.getColor() + "笔用" + hand.getName() + "写下了:" + content);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建手和笔对象
Hand rightHand = new Hand("右手");
Pen blackPen = new Pen("黑色");
// 创建人对象
Person person = new Person("小明", rightHand, blackPen);
// 使用人对象写字
person.write("Hello, world!");
}
}
```
运行结果如下:
```
小明拿着黑色笔用右手写下了:Hello, world!
```
在这个程序中,我们定义了三个类,包括 Hand(手)、Pen(笔)和 Person(人)。Person 类由 Hand 和 Pen 组成,可以使用 Hand 中的 write() 方法和 Pen 中的 write() 方法来写字。
在测试类中,我们首先创建了右手和黑色笔对象,然后创建了一个名为小明的人对象,最后使用 person 对象的 write() 方法来写字。
这就是一个简单的 Java 对象组合程序,它通过创建对象并将它们组合起来,可以实现一个完整的功能。