交通方式:

客车:

轮渡:

飞机:

测试:

首先,super表示调用父类的方法,this表示调用本类的方法,super和this都只能放在方法的第一行,所以不可能同时出现。所以super应该写在子类的方法中调用父类的方法,你的Transport类应该去掉super();(其实不去掉也行因为在3-7章写了super();属于系统默认的隐式)

然后,Bus类继承了Transport类,就不需要再声明对象,也不需要this(记住this不能super共用)
创建一个Bus无参的构造方法,再通过super(参数)给对象赋值,参数的顺序要跟你在父类声明的顺序一样哦

需要注意的是:如果父类的方法是private修饰的,super调用就不会成功


接下来的子类都是这种方法


最后在测试类运用这节课学到的知识,就能运行成功啦~


或许这样更简单些




父类的函数不能访问子类的私有成员变量