| 发表于:2007-02-02 23:09:4315楼 得分:0 |
class animal { private string name; animal(string name) {this.name = name;} public void enjoy(){ system.out.println( "叫声...... "); } } class cat extends animal { private string eyescolor; cat(string n,string c) {super(n); eyescolor = c;} public void enjoy() { system.out.println( "猫叫声...... "); } } class dog extends animal { 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; lady(string name,animal pet) { this.name = name; this.pet = pet; } public void mypetenjoy(){pet.enjoy();} } public class test { public static void main(string args[]){ cat c = new cat( "catname ", "blue "); dog d = new dog( "dogname ", "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(); } } 运行一下就知道多态是什么了 | | |
|