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);
}
}
- Android 第二天 类的复习
- 第二天复习多线程的笔记整理
- c#的第二周复习
- 网工复习第二天
- Java基础复习第二天
- 继续复习倒数第二天
- PHP复习第二天PDO
- Java复习第二天---JavaSE基础
- javascript复习第二天查找DOM对象
- javascript复习第二天删除元素节点
- php复习 第二天 流程控制
- c /c++复习笔记 第二天
- C++复习第二天 友元
- 学习Android的第二天
- .NET复习第二天 练习数字交换,字符串转换 求数组最大值 快捷键的使用
- UI 第二节复习
- 第二章复习整理
- Unity第二关复习
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- hdu5288(2015多校1)OO’s Sequence
- [Android]自定义ListView:上拉加载更多
- 关于DateTime
- Quartz 定时任务设置某个时间区间每隔一定时间触发的cron表达式
- Android 第二天 类的复习
- 【bzoj2084】 POI2010 Antisymmetry manacher
- 【分布式集群】hadoop-2.6.0集群实例(接上一篇)
- web开发必备工具
- JAVA基础之内部类
- 左连接,右连接,内连接
- 快速傅里叶变换(FFT)
- 人见人爱A+B
- lx-0721-1001字符串统计