交通方式:
客车:
轮渡:
飞机:
测试:
首先,super表示调用父类的方法,this表示调用本类的方法,super和this都只能放在方法的第一行,所以不可能同时出现。所以super应该写在子类的方法中调用父类的方法,你的Transport类应该去掉super();(其实不去掉也行因为在3-7章写了super();属于系统默认的隐式)
然后,Bus类继承了Transport类,就不需要再声明对象,也不需要this(记住this不能super共用)
创建一个Bus无参的构造方法,再通过super(参数)给对象赋值,参数的顺序要跟你在父类声明的顺序一样哦
需要注意的是:如果父类的方法是private修饰的,super调用就不会成功
接下来的子类都是这种方法
最后在测试类运用这节课学到的知识,就能运行成功啦~
或许这样更简单些
父类的函数不能访问子类的私有成员变量