初学JAVA,关于执行程序的问题
想问为什么Test.class能执行,TestDuotai.class不能执行(源代码在TestDuotai.java里面)这是源代码程序代码:
class Animal{ String name; Animal(String name){ this.name=name; } public void run(){ System.out.println("是动物在跑...."); } } class Dog extends Animal{ Dog(String n){ super(n); } public void run(){ System.out.println("名字叫"+this.name+",是狗狗在跑...."); } } class Cat extends Animal{ Cat(String n){ super(n); } public void run(){ System.out.println("名字叫"+this.name+",是猫猫在跑...."); } } class Man{ private String name; private Animal pet; Man(String name,Animal pet){ this.name=name; this.pet=pet; } public void myPetRun(){ this.pet.run(); } } class Test{ public static void main(String args[]){ Man m1=new Man("wo",new Dog("汪汪")); Man m2=new Man("wo",new Cat("咪咪")); m1.myPetRun(); m2.myPetRun(); } }
[ 本帖最后由 gujunpu 于 2013-3-28 08:51 编辑 ]