关于继承中 子类属性赋值的问题

package duotaitest;

//父类运输工具,具有名称 载客量属性,及运输的方法

public class yunshugongju {

public String name;

public int zaike;

public void yunsfangs(){

}

}

package duotaitest;

// 运输工具的子类飞机,属性名=飞机,属性载客量=30;具有在天上飞的方法

public class feiji extends yunshugongju {

String name="飞机";

int zaike=30;

public void yunsfangs(){

System.out.println("在天上飞");

}

}

// 运输工具的子类火车,属性名=火车,属性载客量=3000;具有在铁路上跑的方法

public class huoche extends yunshugongju {

String name="火车";

int zaike=3000;

public void yunsfangs(){

System.out.println("在轨道上跑");

}

}


package duotaitest;

//主函数

public class test {

public static void main(String[] args) {

yunshugongju[] abc={new feiji(),new huoche(),new qiche()};

for(int i=0;i<abc.length;i++){

System.out.println("运输工具是:"+abc[i].name+"可载客:"+abc[i].zaike);

abc[i].yunsfangs();

}

    }

}

此时输出的: 无法加载到 子类中的属性值, 一定要单独对子类进行新增对象吗? 是否可在此方式下 解决此问题

运输工具是:null可载客:0

在天上飞

运输工具是:null可载客:0

在轨道上跑

运输工具是:null可载客:0

在公路上跑


qq_奔三了_03545151
浏览 1847回答 2
2回答

苏州河1991

将属性赋值的步骤卸载其构造函数内部就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java