public class Text {
public static void main(String[] args) {
System.out.println("==========父类创建猫猫===========");
Animal cat=new Cat();
System.out.println(cat.a);
cat.eat();
System.out.println("========猫猫类创建猫猫========");
Cat cat1=new Cat();
cat1.eat();
cat1.catWork();
System.out.println("=======参数的多态====================================");
Cat c=new Cat();
Dog d=new Dog();
//创建人
Person person=new Person();
person.raiseCat(c);
person.raiseDog(d);
System.out.println("----==-=-=--=-=--=");
//多态饲养猫狗
person.raiseAnimal(c);
person.raiseAnimal(d);
System.out.println("============================================");
//创建猫和狗
Cat c1 = new Cat();
Cat c2 = new Cat();
Cat c3 = new Cat();
Dog d1 = new Dog();
Dog d2 = new Dog();
Dog d3 = new Dog();
//创建Animal数组存放猫和狗。---多态
Animal[] animals = new Animal[6];
animals[0] = c1;//把Cat看成Animal存入数组
animals[1] = c2;//把Cat看成Animal存入数组
animals[2] = c3;//把Cat看成Animal存入数组
animals[3] = d1;//把Dog看成Animal存入数组
animals[4] = d2;//把Dog看成Animal存入数组
animals[5] = d3;//把Dog看成Animal存入数组
for(int i = 0; i < animals.length; i++) {
Animal a = animals[i];
if(a instanceof Cat) {
Cat C = (Cat)a;//强制类型转换
C.catWork();
}else if(a instanceof Dog) {
Dog D= (Dog)a;
D.lookDoor();
}
}
System.out.println("==============方法返回值的多态==============");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
DuotaiDome.rar (8个子文件)
DuotaiDome
src
Text.java 2KB
AnimalManager.java 516B
Animal.java 122B
Cat.java 231B
Person.java 315B
Dog.java 224B
.gitignore 344B
DuotaiDome.iml 433B
共 8 条
- 1
资源评论
枫槐
- 粉丝: 272
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功