无能狂怒人
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入门第二季 升级版
530559 学习 · 6091 问题
相似问题