A046super关键字
摘要:猿圈www.oxcoder.comsuper关键字1.1知识能力在从子类继承父类的过程中,可能需要在子类中调用父类中的成员,如属性、方法或者构造器,这个时候,可以使用super关键字来完成。super的作用是用于引用父类的成员,如属性、方法或者是构造器。调用父类构造器用于调用父类的构造器,是super的用法之一,它的基本格式是:super([arg_list])直接用super()加上父类构造器所需要的参数,就可以调用父类的构造器了。如果父类中有多个构造器,系统将自动根据super()中的参数个数和参数类型来找出父类中相匹配的构造器。我们来看下面这个例子,类“Dog”继承了父类“Animal”,并在它的构造器中调用了父类的构造器:示例:利用super调用父类构造器源文件:Dog.javapublicclassDogextendsAnimal{publicDog(){super(0);}//其他代码……}在Dog这个子类中,有一个构造器Dog(),它里面有一个super(0)的语句,这句话的意思是用参数0来调用父类的构造器,也就是说,如果我们调用Dog的构造器来构建一个对象,它将会去调用父类的构造器来完成这个任务,所以,这个时候,父类中猿圈www.oxcoder.com的weight属性的值现在被初始化成0了。父类必须自己负责初始化它自己的状态而不是让子类来做,因此,如果子类的构造器中没有显式地调用父类构造器,也没有在构造器中调用重载的其它构造器,则系统将会默认调用父类中无参数的构造器。此时,如果父类中没有无参的构造器,则编译将会出错。调用父类方法、属性
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-11-01 00:51:06上传分享