编写一个程序,其中包括一些接口、类、抽象类的定义,定义它们的成员(属性及方法), 要求使用set/

 我来答
匿名用户
2018-01-07
展开全部
什么语言的呢,都没有相应的业务要求,,,,,,,,,,,,,
~~~~~~~~~~~~~
cbq123fly
2020-03-29
知道答主
回答量:8
采纳率:0%
帮助的人:6243
展开全部
public class Complex {
public static void main(String[] args) {
/* 图书馆开张啦 */
Borrow.open();
/* 公司职员jack来借了五本书 */
Staff jack = new Staff();
jack.BorrowBooks();
jack.setBorrowBooks(5);
/* 学生小唐来还了两本书 */
Student Tang = new Student();
Tang.ReturnBooks();
Tang.setReturnBooks(2);
/* 图书馆打烊啦 */
Borrow.close();
}
}

// Borrow 接口
interface Borrow{
public static void open() { //开门开业
System.out.println("新的一天,元气满满~今天也要做一个为民服务的图书馆鸭~");//开门开业
}
public static void close() { //歇业打烊
System.out.println("打烊啦~角度里那个学java的小伙子,明天再来肝吧~");
}
public default void BorrowBooks() {
System.out.println("咦?大厅走过来一个人好像要来借书啦~");//借书
}
public default void ReturnBooks() {
System.out.println("一位同志正准备过来还书~看这位同志的样子应该学到了不少知识!");//还书
}
}
// Library 抽象类
abstract class Library{
public static int num = 10000;//设置图书馆藏书有一万册
public abstract void setBorrowBooks(int n);
public abstract void setReturnBooks(int n);
}

//Staff 类 :表示公司职员来借书
class Staff extends Library implements Borrow{
//设置要借多少书
@Override
public void setBorrowBooks(int n) {
num=num-n;
System.out.println("公司职员借走了"+n+"本书,图书馆剩余"+num+"本书。");
}
@Override
public void setReturnBooks(int n) {
num=num+n;
System.out.println("公司职员归还了"+n+"本书,图书馆剩余"+num+"本书。");
}
}

//Student 类 :表示学生群体来借书
class Student extends Library implements Borrow{

@Override
public void setBorrowBooks(int n) {
num=num-n;
System.out.println("同学借走了"+n+"本书,图书馆剩余"+num+"本书。");
}

@Override
public void setReturnBooks(int n) {
num=num+n;
System.out.println("同学归还了"+n+"本书,图书馆剩余"+num+"本书。");
}

@Override
public void BorrowBooks() { //重写接口方法
System.out.println("走过来一位同学,骨骼精奇,想必一定是一个java少年");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式