// 一个空教室 House classroom = new Classroom(); System.out.println("==== Original ===="); classroom.show(); // 空教室加一把椅子 House classroomWithChair = new Chair(classroom); System.out.println("==== Classroom with a chair ===="); classroomWithChair.show(); // 空教室加一个桌子 House classroomWithDesk = new Desk(classroom); System.out.println("==== Classroom with a desk ===="); classroomWithDesk.show(); // 在加了椅子的基础上加桌子 House classroomWithChairAndDesk = new Desk(classroomWithChair); System.out.println("==== Classroom with a chair and a desk ===="); classroomWithChairAndDesk.show();
输出结果:
1 2 3 4 5 6 7 8 9 10 11 12
==== Original ==== A classroom. ==== Classroom with a chair ==== A classroom. There is a chair ==== Classroom with a desk ==== A classroom. There is a desk ==== Classroom with a chair and a desk ==== A classroom. There is a chair There is a desk