Java 编程实现

1、创建NetCard接口

在这里插入图片描述

public interface NetCard {void connectNetwork(); // 抽象方法,默认是public权限default void speak() { // 缺省方法(从JDK8开始)System.out.println("网卡用于连接网络……");}static void tell() { // 静态方法(从JDK8开始)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;}@Overridepublic void compute() {System.out.println("笔记本电脑[" + name + "]正在计算中……");}@Overridepublic void compute(String item) {System.out.println("笔记本电脑[" + name + "]正在计算[" + item + "]");}@Overridepublic void connectNetwork() {System.out.println("笔记本电脑[" + name + "]正在连接网络……");}@Overridepublic void connectUSB() {System.out.println("笔记本电脑[" + name + "]正在连接USB接口……");}
}

5、创建笔记本电脑测试类

在这里插入图片描述

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);// 调用对象方法laptop.speak();laptop.connectUSB();laptop.connectNetwork();laptop.compute();laptop.compute(item);}
}

结果:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部