创建NetCard接口和USB接口,创建Computer抽象类,然后继承Computer类,实现NetCard接口和USB接口,创建笔记本电脑类Laptop。
Java简化了C++的多重继承,是单根继承,只能继承一个类,但是作为补偿,Java允许实现多个接口,让一个类可以实现更多的特性。
在Java里,继承一个类,实现多个接口。
1.创建NetCard接口
代码如下
public interface NetCard {
void connectNetwork(); //
default void speak() { //
System.out.println("网卡用于连接网络……");
}
static void tell() { //
System.out.println("我是一张网卡……");
}
}
2.再创建一个usb
代码为
public interface USB {
String TYPE = "3.0"; // 接口只能定义常量
void connectUSB(); // 抽象方法
}
3、创建Computer抽象类
public abstract class Computer {
public abstract void compute(); // 抽象方法,必须要有abstract关键字
public abstract void compute(String item); // 重载(Overload)的抽象方法
public void speak() { // 普通方法
System.out.println("我是一台计算机……");
}
}
4、创建笔记本电脑类 - Laptop
public class Laptop extends Computer implements NetCard, USB {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void compute() {
System.out.println("笔记本电脑[" + name + "]正在计算中……");
}
@Override
public void compute(String item) {
System.out.println("笔记本电脑[" + name + "]正在计算[" + item + "]");
}
@Override
public void connectNetwork() {
System.out.println("笔记本电脑[" + name + "]正在连接网络……");
}
@Override
public void connectUSB() {
System.out.println("笔记本电脑[" + name + "]正在连接USB接口……");
}
}