java面向对象测试题(一)_第1页
java面向对象测试题(一)_第2页
java面向对象测试题(一)_第3页
java面向对象测试题(一)_第4页
java面向对象测试题(一)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.封装:在淘宝网上,我们经常登录注册,在里面有一个用户 User,User 有用户名 username,password,年龄 age,性别 sex,请使用封装将用户封装为一个完整的个体,运 行结果如下: 提示: (1)定义类,并对其进行封装,加入两个构造方法,添加加一个 info 的方法,返回 void,输出用户信息 (2)再定义一个类 UserTest,测试输出 注:注意修饰符,构造方法,注释等各个规范,否则扣分 2.子类继承父类:每个人的名字都由名和字组成,中国人的名字是“名“+”字” ,英国人 的是”字”+“.” +”名” : 有一个类英国人 Englishman,里面有姓 fristName,名 lastName,有输出姓名的方法 display(),还有一个类中国人 Chinese,里面有姓 fristName,名 lastName,也有输出姓名的 方法 display(),还有一个普通类人类 Person,有输出姓名的方法 display() 请使用面向对象+继承的思想完成结果图: 提示:(1)定义一个父类 Person,抽取子类共有的属性和方法 (2)定义一个 Englishman 类,继承父类,并重写方法 (3)定义一个 Chinese 类,继承父类,并重写方法 (4)定义一个 PersonTest 类,用来做测试 display 输出姓名 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 3.继承抽象类:定义一个抽象类机动车 Motovercal,里面有车牌号 no,类型 type,价格 price 属性,里面有一个 show()方法是抽象方法,定义一个轿车 Car 类,他有特有的属性颜 色 color,有一个公共汽车 Bus,他有特有属性座位数 seatCount,实现如图功能: 提示: (1)定义一个抽象类 Motovercal,里面有属性车牌号 no,类型 type,价格 price,里面有 抽象方法 show() (2)定义一个轿车 Car 类,继承 Motovercal,他有特有的属性颜色 color (3)定义一个轿车 Bus 类,继承 Motovercal,他有特有的属性座位数 seatCount (4)编写测试类 MotovercalTest 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 4.实现接口:定义一个接口 Usb,里面有工作方法 work() ,定义一个 Usb 鼠标 UsbMouse 和 UsbKeyborder 键盘,让两个 Usb 设备继承 Usb 接口,运行结果如下: 提示:本题测试类 UsbTest 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 5.继承类并实现接口:马继承 Animal,还能实现能飞的能力,简称飞马,运行结果如下: 提示: (1)定义一个抽象类 Animal,里面有 name 属性 (2)定一个 Flyable 的接口,表示飞的能力,里面有飞 fly()的方法,返回 void (3)定义一个 Horse 类,让他继承抽象类 Animal,并实现接口 Flyable 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 6.继承类,并实现多个接口,有一个父类 Person,里面有姓名 name 和性别 sex,年龄 age 属性,还有一个抽象 show 方法() ,定义一个能说的接口 Sayable,定义一个能听的接口 Hearable,还有一个能吃的接口 Eatable,哑巴 Dumb 是不能说的,聋子 Deaf 是不能听到的, 但他们都有姓名,年龄,性别,如何完成他们的关系,且运行结果如下: 提示: (1)定义一个抽象类 Person,里面有 name,sax,age 属性,并有 show 抽象方法 (2)定义一个接口 Sayable,里面有一个说 say()的方法 (3)定义一个接口 Hearable,里面有一个听 hare()的方法 (4)定义一个接口 Eatable,里面有一个吃 eat()的方法 (5)定义一个哑巴 Dumb 类,继承 Person,并是实现 Sayable,Eatable 的接口 (6)定义一个哑巴 Deaf 类,继承 Person,并是实现 Hearable,Eatable 的接口 (7)定义一个测试类 PersonTest 进行测试 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 7.使用父类调到子类的属性:定义一个父类 Base,他里面有 name 属性,定义一个 Child 类, 继承 Base,他同样也有 name 属性,使用父类类型子类对象测试一下如何调到子类的属性 值 提示:(1)定义一个父类 Base,他里面有 name 属性 (2)定义一个 Child 类,继承 Base,他同样也有 name 属性 (3)定义一个 BaseTest 类,测试使用父类类型,子类对象获取子类的属性值 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 8.使用父类做参数:定一个接口 Pen,里面有 getType()方法,定义一个类铅笔 pencil,定义 一个类钢笔 FountainPen,定义一个纸的接口 Paper,里面有 getSize()方法,定义 A4paper 类和 B5paper 类,定义一个文章类 Articlescrap,如何让他组合笔和纸进行文章的书写 提示:(1)定一个接口 Pen,里面有 getType()方法 (2)定义一个类铅笔 Pencil,实现接口 Pen (3)定义一个类钢笔 FountainPen,实现接口 Pen (4)定义一个纸的接口 Paper,里面有 getSize()方法 (5)定义 A4paper 类,实现接口 Paper (6)定义 B5paper 类,实现接口 Paper (7)定义一个文章 Articlescrap 类,里面有 write 方法,有两个参数笔和纸,返回 void 类 型 (8)定义一个 ArticlescrapTest 类进行测试 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 9.使用父类做返回值:有一个抽象类 Pet,里面有 name,health,love 的属性,还有 eat 的 抽象方法,定义一个 Dog,他特有 strain 的属性,Penguin 他特有 sex 的属性,定义一个宠 物工厂类 PetFactory,他里面有一个方法 getPet();当传入“小花”就返回一条小花的狗狗, 当传入“QQ”就返回一个 QQ 的企鹅: (1)定义一个抽象类 pet,里面有 name,health,love 的属性,还有 eat 的抽象方法,返回 void (2)定义一个类 Dog, ,他特有 strain 的属性 (3)定义一个类 Penguin,他特有 sex 的属性 (4)定义一个 PetTest 类,测试 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 10. 豆豆家养了两只家禽 Poultry,将其定义为接口:一只鸡 Chicken,将其定义为类和一只 鸭 Duck(将其定义为类) ,在接口 Poultry 中有 getName()的方法,实现执行结果如下: (1)写一个接口 Poultry,他里面有方法 getName(),返回 String (2)写一个类 Chicken,里面有 name 属性,实现接口 Poultry (3)写一个类 Duck,里面有 name 属性,实现接口 Poultry (4)再写一个测试类 PoultryTest,里面使用父类类型,子类对象,然后调 getName()方法 注:注意修饰符,构造方法,使用多态,注释的各个规范,否则扣分 附加题: 11接口数组:定一个接口 Pet,里面有 getPrice 的方法,定义一个 Dog 类,里面有 price 属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论