写出下面程序的输出结果。 class Animal {Animal() { System?

写出下面程序的输出结果。 class Animal {Animal() { System?,第1张

这轮神是一个类的继承问题。Dog是Animal的一个子类。类的构造原则是:“子类的构造方法启动时,一定会先跑去启动父类的构造方法,等父类的构造方法执行完后,再去执行子类(本类)的构造方法”。你可以记住:“先有父亲,后有儿子”。

因此姿桐正,先输出迹悔Animal,再输出Dog.

class Animal{

    public Animal(){

        System.out.println("我是动物")

    }

}

class Cat extends Animal{  

    public Cat(){

        System.out.println("我是猫")

    }

}

class PersiaCat extends Cat{

  昌差昌  public 庆扒PersiaCat(){

        System.out.println("我是波斯猫")

    }

}

public 耐扒class Test{

    public static void main(String[] args){

        Animal animal = new PersiaCat()

    }

}

pu去掉吧 哈哈

abstract是定义一个抽象类 抽象类不能实例化对象,一般用于继承与派生 abstract void Eat()是这个类中定义的一个抽象方法 必须在派生类中实现


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12501246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存