java第九天作业_学习Java第九天

第一题:

定义一个接口Animal,包含:

1.抽象方法: run()

2.默认方法: breathe(),输出"动物会呼吸",同时调用静态方法 eat(),私有方法: sleep()

3.静态方法: eat(),输出"动物都要吃东西"

4.私有方法: sleep(),输出"动物都要休息"

定义Dog类实现Animal接口,实现抽象方法run(),输出"狗跑得飞快"

在测试类中创建Dog类的对象d,通过对象调用run()方法和breathe()方法,打印出如下效果:

狗跑得飞快

动物会呼吸

动物都要吃东西

动物都要休息

ed4ce8cba15caf7d8d52715bd56d7dc4.png

d2183478ac7014071aad7e1fb2d6768a.png

b1b56740bc438a63c3c957947a5211f6.png

第二题:

定义一个接口Phone,包含:

1.抽象方法: playGame()

2.默认方法: sendMessage(),输出"发短信"

3.静态方法: call(),输出"打电话"

定义IPhone类实现Phone接口,实现抽象方法playGame(),输出"打王者农药,吃鸡"

重写默认方法sendMessage(),输出"发彩信"

在测试类中,编写代码,打印出如下语句(每句话都需调用上述方法打印):

打电话

打王者农药,吃鸡

发彩信

7d6d4eb43bb97f5dc9051f1f5ed2a96d.png

f7ab3bc98e490bc6724fcaaab997aa3e.png

916845e4521ce40e1332ca457afaceb7.png

第三题:

定义一个接口Animal,包含:

1.抽象方法:run()

2.默认方法: sleep(),输出"动物会休息"

定义一个Dog类,实现Animal接口,

实现抽象方法:run(),输出"如脱缰的野狗一样奔跑"

定义自己特有的方法: eat(),输出"狗吃屎"

定义一个Cat类,实现Animal接口,

实现抽象方法:run(),输出"奔跑的猫毛都被撸秃了"

定义自己特有的方法: catchMouse(),输出"猫抓老鼠"

在测试类中定义如下方法:

public static void printAnimal(Animal a){}

要求在方法中编写代码实现如下功能:

在主方法中:

1. Animal b = new Dog();

调用方法printAnimal()传入b对象,能在控制台输出:

如脱缰的野狗一样奔跑

动物会休息

狗吃屎

1. Animal c = new Cat();

调用方法printAnimal()传入c对象,能在控制台输出:

奔跑的猫毛都被撸秃了

动物会休息

猫抓老鼠

ce6d4e6e19dc334bef6d23292d741ee3.png

906a7c181e6e88fd8f0cb81e96f860bb.png

ef1c56bb65c424ea32b5542bda822d2f.png

ab14b8ad19adb25c1c25a6e2aeb2054b.png

第四题:

根据要求完成以下功能:

① 定义接口Bluetooth,要求如下:

定义抽象方法: void btFunction()

定义默认方法: void connecting(),要求:输出"可以连接WIFI"

② 定义抽象类Phone,要求如下:

包含空参、满参构造和以下成员变量

名称name( String 型)

生成所有成员变量set/get方法

定义抽象方法:void playMusic(Song song)

③定义类Song

包含空参、满参构造和以下成员变量

歌手 singer(String 型)

歌名 name( String 型)

生成所有成员变量set/get方法

④ 定义类IPhone,要求如下:

继承抽象类 Phone,实现接口 Bluetooth

构造方法包括:空参构造和满参构造方法(String)

重写抽象方法:

void btFunction(),要求:输出"支持WIFI功能"

void playMusic(Song song),要求:输出打印"XXX手机正在播放YYY唱的ZZZ"

PS:XXX是Phone类中的 name属性值,YYY是Song 类中的 singer属性值,ZZZ是Song 类中的 name属性值

⑤ 定义测试类Test,在main方法实现以下功能:

创建并初始化一个IPhone 对象phone和一个Song 对象s,调用phone的 btFunction()、connecting()和playMusic(Song song)方法,打印如下:

支持WIFI功能

可以连接WIFI

华为手机正在播放周杰伦唱的菊花残

343675b2b26d8b1665968be695c85778.png

6b660cfb6d6801f508b6b1c4c8c78f4b.png

ce010a862144d21e4b8e9972c63ee79d.png

216a5327c8cce6dc0f14fca555326a54.png

a59e75bbfe9ae3594b485059bc6e8b0d.png

第五题:

根据要求完成以下功能:

① 定义接口Study,要求如下:

定义抽象方法: void studyLine(Line line)

定义默认方法: void info(),要求:依次调用stu1(),stu2()

定义私有方法: void stu1 (),要求:输出"好好练习,天天向上"

void stu2 (),要求:输出"镜头拍烂,月薪百万"

②定义类Line,包含空参、满参构造和以下成员变量

基础班学习 basicClass(String 型)

就业班学习 emplymentClass(String 型)

生成所有成员变量set/get方法

定义成员方法:void printLine(),要求:输出"练习路线,基础班学习:xxx,就业班学习:yyy",

PS: xxx为变量basicClass值,yyy为变量emplymentClass值

③定义类Student,包含空参、满参构造和以下成员变量

姓名 name(String 型)

年龄 age(int型)

生成所有成员变量set/get方法

定义成员方法:void studying(Study sy),要求:输出“xxxx练习中”,然后在方法内依次调用info(),studyLine (Line line)

PS:xxx为变量name值,参数line需要自行创建并初始化变量basicClass与 emplymentClass

④ 定义测试类Test,在main方法实现以下功能:

创建并初始化一个Student对象stu,调用方法 studying(Study sy)

sy为Study的实现类,需要实现studyLine (Line line)抽象方法,实现要求:调用参数line的printLine()方法;

示例如下:

苍井空练习中

好好练习,天天向上

镜头拍烂,月薪百万

学习路线,基础班学习:JAVASE,就业班学习:JAVAEE

a12371fa0a5abac149f55393f5770372.png

7b66f8f7ccfbac370ff87a9a4c85aab6.png

8b86d3ecdef56b4918f363bdb4c220de.png

112721efd5e793e2b090915f36ef44c3.png

e96687ee76cf5fed5f45463076e56d49.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值