1(Person.java):定义Person类,变量name,ID。 用户不能直接修改这些变量,可以通过getName,setName方法获取Name 属性和设置Name属性,ID也是如上。 2(American.java, Chinese .java):定义Person类的eat()方法。定义American类和Chinese类,分别继承Person 类,并重写Person 类的eat方法。American的eat方法输出“我用刀叉吃西餐”;Chinese 的eat方法输出”我用筷子吃中餐”。并用测试类调用测试。 3(Auto.java, Bus.java):设计一个汽车类Auto,有速度属性speed,启动start、加速speedup和停止stop方法,从Auto类派生一个子类Bus,以表示公共汽车,且Bus增加一个表示乘客数的属性passenger,另外添连个表示乘客上车和下车的方法getOn和getOff。 4: 一、P88的实验2: 编写一个Java应用程序,模拟学校和教师的关系,即学校将教师作为自己的一个成员变量。具体要求如下。 (1)有三个源文件: School.java、Teacher.java 和MainClassjava, 其中Teacherjava中的Teacher类负责创建“教师”对象。Schooljava中的School 类负责创建“学校”对象,School有类型是Teacher、名字是mathTeacher和music Teacher的成员变量.School用类中的void setTeacher(Teacher t1,Teachert2)方法将参数tl和t2的值赋值给mathTeacher和musicTeacher。MainClass.java 中含有主类。 (2)在主类MainClass的main方法中首先使用Teacher类创建2个对象: zhang 和wang,然后使用School类创建一个”实验中学”对象, “实验中学”对象调用setTeacher(Teacher t1l,Teacher t2)方法将zhang和wang的引用传递给”实验中学”对象的mathTeacher和musicTeacher。 二、p89实验三: 编写程序模拟两个村庄共同拥有一片森林。编写一个Village类,该类有一个静态的int型成员变量treeAmount用于模拟森林中树木的数量。在主类MainClass的main方法中创建两个村庄,一个村庄改变了treeAmount的值,另一个村庄查看treeAmount的值。 三、118实验1: 编写程序模拟猫和狗。程序中有4个类: Animal、Dog. Cat和主类MainClass类。要求如下。 (1 ) Animal类有权限是protected的String型成员变量name,以及public void cryO、public voidshowName(方法。 (2) Dog类是Animal的子类,新增public void swimming0方法,重写父类的public void cry()方法。 (3) Cat类是Animal的子类,新增public void climbUpTree(方法,重写父类的public void cry()方法。 (4)在主类MainClass中使用Dog和Cat类创建对象。
|
Person.java:
Demo.java:
Person.java:
American.java:
Chinese.java:
Demo.java:
运行结果:
3.源程序代码(三个类,Auto.java,Bus.java,Demo.java(结果测试类)): Auto.java:
Bus.java:
Demo.java:
运行结果:
4.1.源程序代码(三个类,School.java,Teacher.java,MainClass.java(结果测试类)): School.java:
Teacher.java:
MainClass.java:
运行结果:
4.2 源程序代码 Village.java:
MainClass.java:
4.3 源程序代码(四个类,Animal.java,Cat.java,Dog.java,MainClass.java(结果测试类)): Animal.java:
Cat.java:
Dog.java:
MainClass.java:
运行结果:
|
|
第一题:
第三题:
|