java 08_java08

必做题:

========================================1

第一题:

1.定义一个Animal类,包含如下行为:

eat()  打印"要吃饭"

run()  打印"会跑步"

sleep() 打印"要睡觉"

2.定义一个Dog类,继承Animal类,重写eat(),run()方法

定义自己特有的行为 :

cry() 打印"狗会汪汪叫"

3.定义测试类DogTest, 创建Dog的对象,依次调用eat(),run(),sleep(),cry()方法,打印出如下语句

狗要吃那啥

狗跑的如脱缰的野狗

要睡觉

狗会汪汪叫

a88dd13a36dfe453240d58dcffeae29c.png

add77666b8b35c904950ea540d31cc87.png

f1d565698ed28e9d7a62a7ee06f7f5f0.png

第二题:

1.定义一个Phone抽象类,包含如下方法:

普通方法: call() 输出:"打电话"

普通方法: sendMessage() 输出:"发短信"

抽象方法: playGame();

2.定义一个IPhone类,继承Phone类

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

实现playGame()方法,输出:"打王者农药"

定义自己特有的行为 :

siri() 打印"人工智障"

3.定义测试类IPhoneTest, 创建IPhone的对象,调用方法,打印出如下语句

打电话

发彩信

打王者农药

人工智障

09727f3289bfaeacb37e4b6f5f7202d0.png

6df6df2b3866a4544235b945f8b70e5a.png

612a021e630b6c99a37c4964ae8562ce.png

第三题:

1.定义Person类,包含空参、满参构造和以下成员变量:

姓名name

年龄age

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

定义方法:void printPerson(),打印出"我是山顶洞人"

2.定义Student继承于Person类,新增如下属性

学校 school

生成空参、满参构造和set/get方法

定义方法:void printStudent(),先输出"我叫XXX,我今年YYY岁,我现在的学校是:ZZZ" 再调用printPerson()方法

3.在测试类中,创建并初始化一个Student 对象 s, 调用printStudent()方法,打印出如下语句:

我叫卡特琳娜,我今年19岁,我现在的学校是:战争学院

我是山顶洞人

a7868b91c2db8b409d2374267d00db66.png

04b7e81426942efc6da56a2890b60786.png

9d7ab80844b647d25fc56182840647bb.png

第四题:

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

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

品牌 brand( String 型)

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

定义抽象方法:void playMusic(String s)

2.定义类IPhone,要求如下:

继承抽象类 Phone

构造方法包括:空参构造和满参构造方法

重写抽象方法:

void playMusic(String s),要求:输出打印"XXX手机正在播放歌曲:s"

PS:XXX是Phone类中的 brand属性值,s是传入的参数

3.定义测试类TestDemo,在main方法实现以下功能:

创建并初始化一个IPhone 对象 phone,调用phone的playMusic(String s)方法,传入参数"菊花台"

打印出如下语句:

华为手机正在播放歌曲:菊花台

92abfefe23534305803bebbcfca2ffc1.png

148cc1b3732f1dcdbb1ad56a5c2f01f3.png

ed3348020d1b54f8a16d9f67f1d15ac1.png

加强题:

=============================================================================

第五题:

1.定义一个Phone类.包含如下属性

品牌brand

价格price

生成所有成员变量set/get方法,空参构造和有参构造

2.定义一个Person类,包含如下属性

姓名name

年龄age

生成所有成员变量set/get方法,空参构造和有参构造

定义一个玩手机行为 palyPhone(Phone p) 要求打印:"YYY岁的XXX正在玩手机,手机品牌是ZZZ,价格为QQQ

PS:YYY是Person类中的 age属性值,XXX是Person 类中的 name属性值,ZZZ是Phone 类中的 brand属性值,QQQ是Phone 类中的 price属性值"

3.在测试类TestDemo中,创建Person对象ren,调用ren的 palyPhone(Phone p) 方法,打印出

"40岁的罗永浩正在玩手机,手机品牌是小米,价格为2999"

ps:参数p需要自行创建并初始化变量brand与 price

1d8af0efe420a836e61718ed466630ef.png

372d722242c51d1a461533c7796c62e4.png

890770501496fb860b91af4861c8a6cc.png

第六题:

1.定义抽象类Study,要求如下:

包含空参、满参构造和以下成员方法

定义抽象方法:void stu(Phone p);

定义普通方法: void info1()  打印"好好学习,天天向上"

定义普通方法: void info2()  打印"键盘敲烂,月薪过万"

2.定义类Phone,要求如下:

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

品牌 brand

价格 price

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

定义方法:void printPhone(),打印出Phone的具体信息,如"XXX手机,价格YYY"

ps: XXX为Phone类的brand属性 yyy为Phone类的price属性

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

姓名 name(String 型)“”

年龄 age(int型)

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

定义成员方法:void studying(Learn le),要求:

1.输出“yyy岁的xxxx学习中”,

2.然后在方法内通过传入的Learnd对象le依次调用info1(),info2(),stu(Phone p)方法

ps: yyy为Student类中的age方法,xxxx为Student类中的name方法,

ps: Learn继承于Study类,需要实现stu(Phone p)抽象方法,实现要求:调用参数p的printPhone()方法;

4.定义测试类中,创建并初始化一个Student 对象 s, 调用studying(Learn le)方法,打印出如下语句:

15岁的关晓彤学习中

好好学习,天天向上

键盘敲烂,月薪过万

华为手机,价格1999

ed82fa420c00dd2fd95d5d35e2f1b02a.png

2c4046ca25cd125d3385e1efa7b1de79.png

2d82a2dd965e7454907343817b721c73.png

37bfcbd9f51a9cf55ca63d0cbfcbcc38.png

1309238f1b5f050ae8fc20b36b18e1ee.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值