文章目录
创建笔记本电脑类(继承一个类,实现多个接口)
(一)编程实现
1、创建NetCard接口
- 首先在
net.jia.p03.t02
包里创建NetCard
接口
package net.jia.p03.t02;
/**
* 功能: 网卡接口
* 作者:贾慧琳
* 日期:2022年05月05日
*/
public interface NetCard {
void connectNetwork(); // 抽象方法,默认是public权限
default void speak() { // 缺省方法(从JDK8开始)
System.out.println("网卡用于连接网络……");
}
static void tell() { //静态方法(从JDK8开始)
System.out.println("我是一张网卡……");
}
}
2、创建USB接口
- 在
net.jia.p03.t02
包里创建USB
接口
package net.jia.p03.t02;
/**
* 功能: USB接口(Universal Serial Bus)
* 作者:贾慧琳
* 日期:2022年05月05日
*/
public interface USB {
String TYPE = "3.0"; //接口只能定义常量
void connectUSB(); //抽象方法
}
3、创建Computer抽象类
package net.jia.p03.t02;
/**
* 功能: 计算机抽象类
* 作者:贾慧琳
* 日期:2022年05月05日
*/
public abstract class Computer {
public abstract void compute(); // 抽象方法,必须要有abstract关键字
public abstract void compute(String item); //必须重载(Overload)的抽象方法
public void speak() { // 普通方法
System.out.println("我是一台计算机……");
}
}
4、创建笔记本电脑类 - Laptop
package net.jia.p03.t02;
/**
* 功能: 笔记本电脑类
* 作者:贾慧琳
* 日期:2022年05月05日
*/
public class Laptop extends Computer implements NetCard, USB{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = this.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接口……");
}
}
5、创建笔记本电脑测试类
package net.jia.p03.t02;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 功能: 测试笔记本电脑
* 作者:贾慧琳
* 日期:2022年05月05日
*/
public class TestLaptop {
public static void main(String[] args) throws IOException {
String name, item;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("笔记本电脑名称:");
name = br.readLine();
System.out.print("计算机项目名:");
item = br.readLine();
//基于无参数构造方法创建对象
Laptop laptop = new Laptop();
//设置对象属性
laptop.setName(name);
//d调用对象方法
laptop.speak();
laptop.connectUSB();
laptop.connectNetwork();
laptop.compute();
laptop.compute(item);
}
}
- 运行程序,查看结果