无能狂怒人
2019-02-20 16:37
public class Transport {
public int site;
public void print() {
System.out.println("这辆车可以乘坐"+site+"人");
}
}public class Bus extends Transport {
public int site = 20;
}public class Initail {
public static void main(String[] args) {
Bus bus = new Bus();
bus.print();
}
}
构建子类会先构建父类,你的print()是父类的方法,会在你的子类赋值开始前执行
只是继承属性和方法,如果父类里没有赋值,你可以在Initial里进行参数赋值啊
你的子类中声明的site与父类中site不是同一个变量,而在println()方法中打印的site是父类中的那个
如果要在println中打印子类中的site,要用new Bus().site
Java入门第二季
531399 学习 · 6328 问题
相似问题