封装与多态例子
来源:互联网 发布:阿里云发票邮寄 编辑:程序博客网 时间:2024/06/15 20:34
* 1、
1) 创建一动物类:Animal
2) 创建三个子类:Dog、Cat、Pig都继承于Animal
3) 为Dog添加Love(),打印我喜欢吃骨头
4) 为Cat添加Love(),打印我喜欢吃小鱼
5) 为Pig添加Love(),打印我喜欢吃饲料
6) 请创建一个长度为3的动物数组Animal[] animals = new Animal[3];
7) 分别创建一个狗、猫、猪对象,并将三个对象加入至动物数组内
8) 请采用循环调用动物数组内的每一个动物的Love()方法
*/
package com.duotai;
public class Test {
public static void main(String[] args) {
Animal[] animal=new Animal[3];
Manager manager=new Manager();
/*Dog dog=new Dog();
manager.show(dog);//dog做实参,传递给animal的对象
Cat cat=new Cat();
manager.show(cat);
Pig pig=new Pig();
manager.show(pig);*/
Dog dog =new Dog();
animal[0]=dog;
Cat cat=new Cat();
animal[1]=cat;
Pig pig =new Pig();
animal[2]=pig;
for (int i = 0; i < animal.length; i++) {
manager.show(animal[i]);
}
}
}
package com.duotai;
public class Manager {
public void show(Animal animal){ //对象做形参
animal.Love();// 对象调用方法
/*Dog dog=new Dog();
dog.Love();
Cat cat=new Cat();
cat.Love();
Pig pig=new Pig();
pig.Love();
animal=dog;
animal.Love();*/
}
}
package com.duotai;
public class Animal {
public void Love(){
System.out.println("我喜欢吃东西");
}
}
package com.duotai;
public class Cat extends Animal {
public void Love() {
System.out.println("我喜欢吃小鱼");
}
}
package com.duotai;
public class Dog extends Animal {
public void Love() {
System.out.println("我喜欢吃骨头");
}
}
package com.duotai;
public class Pig extends Animal {
public void Love() {
System.out.println("我喜欢吃饲料");
}
}
- 封装与多态例子
- 封装,继承与多态
- 封装、继承与多态
- 封装、继承与多态
- 封装例子
- 面向对象之封装与多态
- 小谈实践封装与多态
- Objective-c:封装、继承与多态
- java中的封装、继承与多态
- OC_05封装、继承与多态
- 浅谈JavaScript多态与封装
- java封装多态与重载
- java中封装 ,继承与多态
- python中封装、继承与多态
- JAVA 的多态、继承与封装
- 黑马--程序员 多态的好处把父类封装起来,操作很方便. 看例子:
- 关于Java封装、继承、多态的生动例子——咖喱块
- scala柯里化封装例子
- 两种输出图片的方式 R 语言 编写
- Android软键盘的隐藏显示研究
- 为图表编写标题的五个技巧
- 用户态应用程序直接与USB设备通信(不需要USB设备Driver)
- Map两种迭代方法
- 封装与多态例子
- 播放视频 android
- 向Access中插入数据报“INSERT INTO 语句的语法错误”
- mybatis访问Oracle
- 2014 UESTC Training for Graph Theory Problem I 方老师的分身 III
- win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置
- Nginx配置proxy_pass URL加不加/区别
- Dividing fixnum to few parts in ruby
- Office_English 英语: 穿便装