java例程练习(多态/动态绑定/迟绑定)
2012-04-22 15:11
411 查看
// 实现多态三个条件: // 1,继承 // 2,父类引用指向子类对象 // 3,重写 public class Test { public static void main(String[] args) { Cat c = new Cat("KIKI", "Blue"); Dog d = new Dog("Tom", "Black"); Lady l1 = new Lady("Sheery", c); Lady l2 = new Lady("Dianl", d); l1.myPetEnjoy(); l2.myPetEnjoy(); } } class Animal { protected String name; Animal(String name) { this.name = name; } public void enjoy() { System.out.println("Animal cry......"); } } class Cat extends Animal { protected String eyeColor; Cat(String n, String c) { super(n); this.eyeColor = c; } public void enjoy() { System.out.println("Cat cry......"); } } class Dog extends Animal { protected String furColor; Dog(String n, String c) { super(n); this.furColor = c; } public void enjoy() { System.out.println("Dog cry......"); } } class Lady { protected String name; private Animal pet; Lady(String name, Animal pet) { this.name = name; this.pet = pet; } public void myPetEnjoy() { pet.enjoy(); } }
相关文章推荐
- java例程练习(多态/动态绑定/迟绑定)
- Java(多态练习 instanceof)
- java例程练习(对象类型数据的排序)
- java例程练习(数组复制与arraycopy)
- java例程练习(引用类型数据的排序和查找)[外篇]
- java例程练习(String类的一些常用方法)
- java例程练习(将string转成double)
- java例程练习(File类)
- Java例程练习(字节流)
- java例程练习(东软笔试题[n阶平面魔方])
- java例程练习(多线程[线程的优先级等等])
- java例程练习(多线程综合练习[生产者-消费者问题])
- java例程练习(网络编程[简单网络连接试验])
- java例程练习(Graphics类[paint()方法])
- Java中的重载、重写、多态,静态绑定、动态绑定
- Java 动态绑定方法 多态
- java中多态的一些缺陷以及方法调用绑定
- Java的继承(继承、多态、动态绑定、静态绑定、泛型数组、对象包装器的自动装箱与自动拆箱)
- java匿名内部类,多态,接口练习
- Java多态和动态绑定是如何实现的