/** * 门类:具有开、关方法 * @author zouzhenxing * */ public class Door { public void open() { System.out.println("门开了"); } public void close() { System.out.println("门关了"); } } /** * 电脑类:具有开、关方法 * @author zouzhenxing * */ public class Computer { public void open() { System.out.println("电脑开了"); } public void close() { System.out.println("电脑关了"); } } 父类 : 具有 open close 两个功能的接口 用OOP的思想,改造上述的类。要求注意代码的重性与可扩展性。注意:是使用继承还是使用实现?
时间: 2024-02-18 09:02:00 浏览: 63
通用滑动门类.rar
可以将门类和电脑类抽象成一个父类,并且将开、关方法定义为抽象方法,让子类去实现具体的开、关功能。这样可以提高代码的可扩展性和重用性。
可以使用继承实现,创建一个名为 "Device" 的父类,包含 "open" 和 "close" 两个抽象方法。然后让门类和电脑类继承 "Device" 类,实现它的抽象方法。
例如:
```
public abstract class Device {
public abstract void open();
public abstract void close();
}
public class Door extends Device {
@Override
public void open() {
System.out.println("门开了");
}
@Override
public void close() {
System.out.println("门关了");
}
}
public class Computer extends Device {
@Override
public void open() {
System.out.println("电脑开了");
}
@Override
public void close() {
System.out.println("电脑关了");
}
}
```
这样做的好处是,如果需要添加新的设备类,只需要继承 "Device" 类,并实现其抽象方法即可。同时,由于 "Device" 类已经定义了规范,可提高代码的可读性和可维护性。
阅读全文