JAVA new 不new_java中没new对象使用.和new了对象使用???

abstractclassAnimal{ privateStringname; Animal(Stringname){this.name=name;} /* publicvoidenjoy(){   System.out.println("叫声......");&n...

abstract class Animal {  private String name;  Animal(String name) {this.name = name;}  /*  public void enjoy(){    System.out.println("叫声......");  }  */  public abstract void enjoy();}abstract class Cat extends Animal {  private String eyesColor;  Cat(String n,String c) {super(n); eyesColor = c;}  /*  public void enjoy() {    System.out.println("猫叫声......");  }  */  //public abstract void enjoy();}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();    }}不是说用对象一定要new吗.为什么能向Animal赋值.和使用Animal 里面的方法enjoy呢代码里没有new Animal();为什么能使用和赋值呢

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值