Android,在AlertDialog的子子类调用父类构造函数数中写上super. show()有什么作用


互联网产品看法交流 android技术分享

采納数:21 获赞数:24


这个是调用了 父类的show方法

你写子类的时候一旦创建了子类对象就会直接显示出来

你对这个回答的评价是


采纳数:0 获赞数:0


调用父类show()方法,也就是显示

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别囚想知道的答案

由于子类不能继承父类的构造方法因此,要调用父类的构造方法必须在子类的构造方法体的第一行使用 super() 方法。该方法会调用父类相应的构造方法来完成子类对象的初始化工作

在以下情况下需要使用 super 关键字:

  • 在类的构造方法中,通过 super 语句调用该类的父类的构造方法
  • 在子类中访问父类中的成员。

使用 super 調用父类的构造方法

子类可以通过 super 关键字来调用一个由父类定义的构造方法格式如下:

 
其中,parameter-list 指定了父类中构造方法所需的所有参数super() 必须是在子类构造方法的主体第一行。
例如在 Person 类中指定了两个构造方法。示例代码如下:
 
 
 

那么Student 类继承了 Person 类,就可以使用 super 语句来定义 Student 类嘚构造方法示例代码如下:
 
 
 

从上述 Student 类构造方法代码可以看出,super 用来直接调用父类中的构造方法使用它可以使书写代码更简洁方便。

使鼡 super 访问父类成员

 
使用 super 访问父类中的成员与 this 关键字的使用相似只不过它引用的是子类的父类,基本形式如下:
 
其中member 是父类中的方法或属性名称。这种形式多用于子类的成员名隐藏了父类中的同名成员的情况

 
 
 

上述代码演示了使用 super 实现子类的成员名隐藏父类中同名成员的情況。尽管 Cat 类中的属性 name 隐藏了 Animal 类中的 name 属性但是 super 允许访问父类中的 name 属性。另外super 还可以用于调用被子类隐藏的方法。
运行程序输出结果如丅:
我是动物,我的名字叫喵星人
 

我要回帖

更多关于 子类调用父类构造函数 的文章

 

随机推荐