1.定义接口 Printable(可以打印的),该接口有一个无返回值的方法print0,输出一段信息用来描述该物品如何打印。 2.定义接口 Storable(可以收纳的),该接口有一个无返回值的方法store(),输出一段信息用来描述该物品怎样收纳。 3.定义类 Book、Document、Photo。这些类分别都继承了PrintableStroable接口,根据自己的想法完善两个类的信息,并重写接口的方法,并在方法中输出合理的信息。 4.创建一个测试类Main,测试代码的正确性
时间: 2024-03-21 14:41:14 浏览: 95
好的,我理解了您的问题。下面是示例代码:
```java
// Printable接口
interface Printable {
void print();
}
// Storable接口
interface Storable {
void store();
}
// Book类
class Book implements Printable, Storable {
String name;
String author;
int pageCount;
public Book(String name, String author, int pageCount) {
this.name = name;
this.author = author;
this.pageCount = pageCount;
}
// 重写Printable接口的print方法
@Override
public void print() {
System.out.println("这是一本书,书名为" + name + ",作者为" + author + ",共有" + pageCount + "页。");
}
// 重写Storable接口的store方法
@Override
public void store() {
System.out.println("这本书可以存放在书架上。");
}
}
// Document类
class Document implements Printable, Storable {
String title;
String format;
int size;
public Document(String title, String format, int size) {
this.title = title;
this.format = format;
this.size = size;
}
// 重写Printable接口的print方法
@Override
public void print() {
System.out.println("这是一个文档,标题为" + title + ",格式为" + format + ",大小为" + size + "KB。");
}
// 重写Storable接口的store方法
@Override
public void store() {
System.out.println("这个文档可以存放在电脑中。");
}
}
// Photo类
class Photo implements Printable, Storable {
String name;
String date;
String location;
public Photo(String name, String date, String location) {
this.name = name;
this.date = date;
this.location = location;
}
// 重写Printable接口的print方法
@Override
public void print() {
System.out.println("这是一张照片,名称为" + name + ",拍摄日期为" + date + ",拍摄地点为" + location + "。");
}
// 重写Storable接口的store方法
@Override
public void store() {
System.out.println("这张照片可以存放在相册中。");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Printable book = new Book("Java编程思想", "Bruce Eckel", 1168);
book.print();
Storable document = new Document("Java入门教程", "PDF", 1024);
document.store();
Printable photo = new Photo("美丽的海滩", "2022-01-01", "夏威夷");
photo.print();
}
}
```
输出结果为:
```
这是一本书,书名为Java编程思想,作者为Bruce Eckel,共有1168页。
这个文档可以存放在电脑中。
这是一张照片,名称为美丽的海滩,拍摄日期为2022-01-01,拍摄地点为夏威夷。
```
以上就是基于您的要求所编写的示例代码,希望对您有帮助!
阅读全文