用户登录

PickupTruck 这个类继承了 Car 这个类,所以我们可以说 Car 这个类是 PickupTruck 这个类的 superclass,就是父类。这样 PickupTruck 就是 Car 这个类的一个 subclass,也就是子类。

在子类里面我们可以用 super 这个关键词来引用 superclass 里的东西。 下面可以这样试一下,在这个 Car 里面添加一个 engine 属性,再添加一个带名字的构造方法,名字是 make。

注意类里面的构造方法不会被继承。

这里我们可以在 PickupTruck 里面添加一个构造方法,PickupTruck,接收一个 String 类型的参数,名字可以是 engine,构造方法外面添加一个冒号,然后可以用 super 引用一下 superclass 里的东西,这里这个 super 就是这个类继承的 Car 这个类。用一下 Car 这个类里的 make 这个带名字的构造方法。再把 PickupTruck 构造方法接收的 engine 参数的值交给这个 make 方法。

现在创建 PickupTruck 的时候可以提供一个参数,比如 v8 ,然后可以在控制台上输出 p1 里面的 engine 这个属性的值。

运行一下应用,这里会输出 v8 这行文字。

因为现在创建 PickupTruck 执行它的构造函数的时候,会执行它的 superclass 里的 make 这个构造方法。在 Car 这个类里面,这个构造方法做的事情就是把它接收的参数的值交给 engine 这个属性。

所以我们在控制台输出 p1.engine 的时候,输出的内容就是创建这个对象的时候提供的参数值。

Dart 语言:super《 Dart 语言:类 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点