Java多态举例
来源:互联网 发布:ubuntu amd 编辑:程序博客网 时间:2024/06/03 22:50
/*时间:2014年12月7日16:30:46功能:多态(Polymorphism),又叫动态绑定【根据实际类型调用(而非引用类型)】好处:可扩展性达到最好*/class Animal {private String name;Animal(String name) {this.name = name;}public void enjoy() {System.out.println("叫声……");}}class Cat extends Animal {//private String name; //为啥总爱写这句呢?private String eyeColor;Cat(String n, String c) {super(n);eyeColor = c;}public void enjoy() {System.out.println("猫叫声……");}}class Dog extends Animal {//private String name; //同 Cat 类private String furColor;Dog(String n, String c) {super(n);furColor = c;}public void enjoy() {System.out.println("狗叫声……");}}/*class Bird extends Animal {Bird() {super("bird");}public void enjoy() {System.out.println("鸟叫声……");}}*/class Lady {private String name;private Animal pet;//pet 的类型是 Animal类(引用类型)Lady(String name, Animal pet) {this.name = name;this.pet = pet;}public void myPetEnjoy() {pet.enjoy();}}public class TestPolymorphism {//画内存分配public static void main(String[] args) {Cat c = new Cat("BigYellow", "yellow");Dog d = new Dog("Awang", "black");//Bird b = new Bird();Lady l1 = new Lady("L1", c);//根据实际类型调用(而非引用类型)Lady l2 = new Lady("L2", d);//Lady l3 = new Lady("L3", b);l1.myPetEnjoy();l2.myPetEnjoy();//l3.myPetEnjoy();}}/***********************输出结果:猫叫声……狗叫声……*************************/
0 0
- java多态举例
- Java多态举例
- 多态举例
- 多态;多态举例
- 【Java基础学习】 接口与多态的形象化举例
- 多个C3P0的java举例
- Javascript中,多态举例
- 多态应用举例2
- 多态思想并举例
- 多态和继承举例
- 封装继承多态举例
- Java RMI 举例
- Java正则表达式举例
- java多线程举例
- java ProgressMonitor 用法举例
- java enum 举例
- Java多线程举例学习
- java举例大全
- 如何用Qunit测试你的JavaScript代码
- 重构技术分享
- SSH error:a public key file has not been specified by this session
- 查询CPU各级缓存和基本信息
- 解读ECC加密算法
- Java多态举例
- Web服务器集成vsftp的方法(linux系统)
- poj1011 Sticks(搜索+剪枝)
- (SQL Server)有关T-SQL的10个好习惯
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- Longest Substring Without Repeating Characters -- leetcode
- Activity 和 Task
- 扎克伯格读过的你都没读过
- 网站设计——必备