必做题:

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

第一题:

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

eat()  打印"要吃饭"

run()  打印"会跑步"

sleep() 打印"要睡觉"

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

定义自己特有的行为 :

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

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

狗要吃那啥

狗跑的如脱缰的野狗

要睡觉

狗会汪汪叫

第二题:

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

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

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

抽象方法: playGame();

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

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

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

定义自己特有的行为 :

siri() 打印"人工智障"

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

打电话

发彩信

打王者农药

人工智障

第三题:

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岁,我现在的学校是:战争学院

我是山顶洞人

第四题:

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)方法,传入参数"菊花台"

打印出如下语句:

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

加强题:

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

第五题:

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

第六题:

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

java 08_java08相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

最新文章

  1. 计算机应用基础第三章操作步骤,最新江西三校生计算机应用基础模拟操作题集锦(超实用!)...
  2. Safair css hack
  3. 1203正规式转换为有穷自动机
  4. ubuntu16.04使用ipv6
  5. 《凤凰项目 一个IT运维的故事传奇》读后感
  6. 【BUUCTF】[SWPU2019]神奇的二维码
  7. 干货丨1.3万字简述,PRD到底怎么写
  8. html5 meta keywords,HTML中meta标签及Keywords介绍
  9. App Thinning(应用瘦身)功能介绍
  10. 0day安全:软件漏洞分析技术(第2版)
  11. Photoshop合成实例荒野公路上的跑车海报
  12. 操作系统之流?I/O操作?阻塞?epoll?
  13. 英文赞美句子,大家应该看看
  14. HLS 流媒体服务与加解密
  15. PAT 1006 换个格式输出整数 (15 分)(Java)
  16. 程序员如何摆脱35岁技术泥潭?
  17. python 股票分析包_如何利用Python开发一套股票分析软件
  18. 阿里来了一个“超级新星”
  19. netstat -pnltu查看服务 运行在哪个端口上
  20. 关于桌面事务提醒软件

热门文章

  1. 可控定时任务 框架设计实现
  2. Html+CSS垂直居中的N种方法(大全)
  3. 应届生web前端面试题_史上最全前端面试题(含答案)
  4. 【UWP通用应用开发】文件选取器、获取文件属性、写入和读取、保存读取和删除应用数据
  5. safari阅读模式 html,safari浏览器阅读模式在哪里
  6. Python字典排序、字典列表排序、嵌套字典排序
  7. Scala学习笔记(三)——面向对象、类、抽象类、伴生、内部类、样例类、枚举、泛型类、类型边界、型变、特质、动态混入、包
  8. 一步一步改写Observer观察者模式
  9. java中关于Arrays.sort()方法的使用
  10. 木子办公助手-升级至 v1.4.0了!