问答详情
源自:12-2 项目问题解析 1

父类数组引用子类对象无法实现

http://img3.mukewang.com/5a66992800011c8608800427.jpg父类

http://img1.mukewang.com/5a6699460001c4c505830341.jpg其子类

http://img2.mukewang.com/5a6699600001fc3908580512.jpg其子类

http://img1.mukewang.com/5a669977000120c416840288.jpg方法

eclipse在创建数组时提示错误。http://img1.mukewang.com/5a669b800001a2f705050321.jpg错误原因

求大神解惑。多谢!!!

提问者:qq_helloworld_124 2018-01-23 10:20

个回答

  • 幕布斯3021265
    2018-01-23 20:24:43
    已采纳

    你这是构造函数的问题,当子类继承了父类之后。子类自动获得了父类的数据成员,但是并没有获得父类的构造函数。要是不自己定义一个构造函数的,编译器会自动为子类补全一个没有参数的构造函数。在这一例子中应该要重新定义一个子类的构造函数。

    代码

    父类

    {

    father(int n)//有参构造函数

    }

    子类

    {

    //要是不定义构造函数的话编译器会自动补全一个无参构造函数son()

    }

    上面的问题可以试试用这个代码

    在bus中加上

    public Bus(String name,int num,int moneys){

    super(name,num,moneys);

    }