欢迎来到天天文库
浏览记录
ID:33885631
大小:86.50 KB
页数:9页
时间:2019-03-01
《面向对象基础参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、【必做题】1.(1)定义一个人类Person:1)定义一个方法sayHello(),可以向对方发出问候语“hello,mynameisXXX”2)有三个属性:名字、身高、体重(2)定义一个PersonCreate类:1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.742)分别调用对象的sayHello()方法。(答案:Person.java、PersonCreate.java)2.(1)定义一个人类Person:1)定义一个方法sayHello(),可以向对方发出问候语“hello,m
2、ynameisXXX”2)有三个属性:名字、身高、体重3)通过构造方法,分别给三个属性赋值(2)定义一个Constructor类:1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.742)分别调用对象的sayHello()方法。(答案:Constructor.java、或者是Person3.java)3.(1)定义一个矩形类Rectangle:1)定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。2)有2个属性:长lengt
3、h、宽width3)通过构造方法Rectangle(intwidth,intlength),分别给两个属性赋值(答案:Rectangle.java)4.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(intdx,intdy)方法实现点的位置移动。()publicclassPoint{privateintx0;privateinty0;publicPoint(){}publicPoint(intx0,inty0){this
4、.x0=x0;this.y0=y0;}publicvoidmovePoint(intdx,intdy){this.x0=this.x0+dx;this.y0=this.y0+dy;}}5.编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和p2的坐标。publicclassPoint{privateintx0;privateinty0;publicPoint(){}publicPoint(intx0,inty0){this.x0=x0;this.y0=y0;}publicvoidmo
5、vePoint(intdx,intdy){this.x0=this.x0+dx;this.y0=this.y0+dy;}}6.(1)定义一个动物类Creature1)定义一个方法setSnarl(Catcat)可以设置动物发出猫的声音2)setSnarl(Dogdog)可以设置动物发出狗的声音3)定义一个outPut()方法,可以输出动物的声音(2)要求定义一个猫类Cat,具有猫的声音,将猫类传入动物类Creature的吼叫方法setSnarl(Catcat)可以设置动物发出猫的声音(3)要求定义一个狗类Dog,具有狗的声
6、音,将狗类传入动物类Creature的吼叫方法setSnarlDogdog)可以设置动物发出狗的声音(4)定义一个Sound类,在main方法里调用Creature类的setSnarl()和outPut()方法分别设置动物的声音和输出动物的声音效果显示:7.定义一个圆类Circle,描述圆对象。圆有一个属性radius表示半径,还有一个findArea方法用于计算圆的面积。定义一个测试类。给半径赋值为5,并且输出圆的面积。}8、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。(1)无参和有参的两个构
7、造方法;有参构造方法可以在创建对象的同时为每个属性赋值;(2)输出笔记本信息的方法然后编写一个测试类,测试笔记本类的各个方法。publicclassComputeTest{publicstaticvoidmain(String[]args){Computerc1=newComputer();c1.showComputer();Computerc2=newComputer('红',32);c2.showComputer();}}classComputer{privatecharcolor;privateintcpuNum;p
8、ublicComputer(){}publicComputer(charcolor,intcpuNum){this.color=color;this.cpuNum=cpuNum;}publicchargetColor(){returncolor;}publicvoidsetColor(charcolor
此文档下载收益归作者所有