我们先设计一个猫抓老鼠的小游戏:
⊙猫和老鼠都有名字和体重两种属性,猫有抓老鼠的方法,对应的老鼠则有逃跑的方法。
⊙首先游戏的结果是猫抓住了老鼠或者老鼠逃跑了,对于这两种情况,我们用体重来区分,若猫的体重大于或等于老鼠的体重,则猫可实现抓住老鼠的方法,若猫的体重小于老鼠的体重,则老鼠实现了逃跑的方法。
分析一下,第一步我们需要建立两个类:Cat、Mouse;并且分别声明其各自拥有的方法://Cat.java
package Testprogramming //打包语句,将Cat类存于TestProgramming包中随后解释其作用;
Public class Cat{
public String name;
public int weight;
Cat(){
//注意为了不至于在创建Cat类的实例化对象的时候出现错误,我们最好写一个空的构造方法
//若没有它则Cat cat=new Cat();语句会报错!至于猫的属性,可以用相应的get/set方法获得
}
Cat(String name,int weight){
this.name=name;
this.weight=weight;
}
//下面补上相应的get/set方法
public String getName(){
return name;
}
public void setName(String name){
this.name
}
public int getWeight(){
return weight;
}
publuc void setWeight(int weight){
this.weight;
}
//重写Object类的toString方法,以得到猫的信息
public String toString(){
return "Cat [名字=" + name + ", 体重=" + weight + "]";
}
//最后声明猫抓老鼠的方法,因为猫抓住的是老鼠这一类动物,所以返回值类型应该是个Mouse类
public Mouse catchMouse(Mouse mouse){
return mouse
}
}
//Mouse类的构成和Cat类基本相同
//Mouse.java
package Testprogramming