Android 第二天 类的复习

来源:互联网 发布:传奇盛世心法升级数据 编辑:程序博客网 时间:2024/06/08 03:48

Android 第二天 类的复习

定义一个Animal类 ,其属性有年龄age,名称name,利用构造方法赋值,定义一个介绍方法show 例:输出语句为“咚咚 2岁”
定义一个Dog类,利用构造方法赋值,重写show例:输出语句为“小狗 咚咚 2岁”
定义一个Cat类,利用构造方法赋值,属性体重 weight,重写show例:输出语句为“小猫 咪咪 1岁 体重3斤”,
定义一个比较是不是同一只猫的方法checkCat(Animal a)------同一只猫的标准为名称,年龄,体重相同
定义一个AnimalManager,其中动物的介绍方法show(Animal a)


定义一个Test,创建一个狗对象,和一个猫对象。调用AnimalManager的管理类中的show方法;调用Cat中的checkCat


Animal类



public class Animal {
       int age;
       String name;
     public  Animal(int age,String name){
   this.age=age;
   this.name=name;
       }


public  void  show(){
System.out.println(name + age);
 } 
}

Dog类



public class Dog extends Animal {
     String pinzhong;
public Dog(int age,String name,String pinzhong) {
super(age,name);
this.pinzhong=pinzhong;// TODO Auto-generated constructor stub
}


/**
* @param args
*/
public  void show() {
// TODO Auto-generated method stub
System.out.println("小狗" +"名字"+this.name +"年龄"+ this.age+"品种"+ this.pinzhong);
}


}

Cat类



public class Cat extends Animal {
    int w;  
public Cat( int age,String name,  int w) {
super(age,name);
this.w = w;
}




public void show() {
// TODO Auto-generated method stub
System.out.println("小猫" + "名字"+this.name +"年龄"+ this.age +"体重"+ this.w);
}
public boolean checkCat(Animal a) {
if (this == a) {
return true;
}
if (a instanceof Cat) {
Cat cat = (Cat) a;
if (this.name.equals(cat.name) && this.age == cat.age
&& this.w == cat.w) {
return true;
} else {
return false;
}


} else {
return false;
}
}
}

AnimalManager



public class AnimalManager {


public void show(Animal a){
a.show();
}
public void show(Cat a){
a.show();
}
public void show(Dog a){
   a.show();
}
}

Test




public class Test {




public static void main(String[] args) {
// TODO Auto-generated method stub
Cat cat = new Cat(2,"mimi",  3);
Cat cat1 = new Cat( 2,"mimi", 3);
Dog dog = new Dog(3,"dongdong","bigdog");
dog.show();
cat.show();
cat1.show();
AnimalManager animalManager = new AnimalManager();
animalManager.show(dog);
boolean f=cat.checkCat(cat1);
System.out.println(f);
}


}

0 0
原创粉丝点击