查理九世第28册的名字:急求高手帮忙java编程实验

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 01:18:09
简介:火星上住着一些火星人,它们有自己成熟的文明,在它们的世界里,有三种种族,即侏儒族(dwelf race), 类人族(HumanLike race), 鱼人族(Aqua Race)。当然在火星类人族落中,人们拥有自己特有的职业,例如它们有称为“MarTeacher”的师父职业(可以教学生很多知识,技能的职业),也有称为“MarStudent”的学徒职业(主要负责接受知识和技能)。
另外需要提到的是,针对于不同的种族,它们有各自独自的特性,如侏儒族能够瞬间移动(instantMove), 类人族能够走路(walk),而鱼人族能够游泳(swim)。

你需要把以上的这个世界简单的抽象一些,要求如下:

一、 定义一个火星人的类(注意:它实际上是火星类人族的简称)。注意用类名MarPerson,在火星人下定义一个老师类和学生类,类名分别是MarStudent和MarTeacher。
要求:1. 方法的定义只是简单的描述返回信息。
2.构造函数按需要定义
[MarPerson(-name,-sex;+speak(),+intake())]<--{[MarTeacher(
-wage;+teach())],[MarStudent(-grade;+learn())]}

二、 定义humanlike接口,并使MarPerson实现类人族(humanlike)的接口,并实现其接口。
三、 把所有的定义类或接口定义在一个叫marworld的包下。
额外任务
四、 在MarPerson类中,定义一个id属性来标示火星人的身份号,再定义一个nextID的静态属性,在产生一个新的火星人对象时控制Id号的产生(一个顺序排列的号)。

思考:请自己抽象一下侏儒族和鱼人族的类,并实现相应的接口。

我怀疑出这个题目的人是不是玩魔兽或者喜欢看科学小说.
程序不给你写了 但是给点提示好了.
1.定义火星人的类,是要你用来继承的用的,你首先找出三个种族公共有的属性,比如说有身高,年龄等等.
因为都是人所以需要一个所以火星老师和火星学生都要继承火星人这个类.也就是说火星人类是父类,下面2个是子类.
2接口你暂时可以这样理解,里面有方法,这写方法在接口里不做实现,你只需要定义.比如类人族 有里有个
walk()方法,这个方法你只需要定义,一旦你的类人族类实现了 上述的借口,就必须实现该方法.这个方法是类人族特有的.
3.打包用package marworld
4. 使用的静态的构造方法static 就可以了.
思考:
侏儒和鱼人类都一样的.如果活做类人族这2个就都会了.