搜索
首页 电脑/网络 程序设计 JAVA相关

java中super关键字的用法

如何使用super关键字?

全部回答

2012-07-19

1 0
    super关键字主要有以下两种用途。 1.调用父类的构造方法 子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下: super([参数列表]); 如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数。
     下面将以5。4。3节介绍的实例为例介绍如何在子类中调用父类的构造方法。 在Animal类中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下: public Animal(){ } public Animal(String strSkin){ skin=strSkin; } 这时,如果想在子类Bird中使用父类的带参数的构造方法,则需要在子类Bird的构造方法中通过以下代码进行调用。
     public Bird(){ super("羽毛"); } 2.操作被隐藏的成员变量和被覆盖的成员方法 如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下: super。
    成员变量名 super。成员方法名([参数列表]) 例如,如果想在子类Bird的方法中改变父类Animal的成员变量skin的值可以使用以下代码: super。
  skin="羽毛"; 如果想在子类Bird的方法中使用父类Animal的成员方法move()可以使用以下代码: super。  move(); 。

2012-07-16

super 在子类引用父类的属性或者方法的时候使用。 比如父类的构造方法, 子类的构造方法先调用父类的构造,然后实现自己的构造。 public SubClass() { super.SubClass(); ... }

2012-07-12

super 是相对于继承而言的; super 代表的是当前类的父类,相似的,this 是代表当前类; 楼上已经给出示例,示例里 A 类有个 aTest 方法,B 类继承了 A 类,那么 B 类 也有了一个 aTest 方法,super.aTest("b");说明要调用的是父类 A 的 aTest 方法,而不是当前类 B 的 aTest 方法

2012-07-09

    继承之后要想表示父类就可以用super,给你个程序看看 public class test { public static void main(String[] args) { B b = new B(); } } class A{ public void aTest(String s){ System。
    out。println(s); } } class B extends A{ public B(){ super。aTest("b"); } } 运行后程序输出b。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
JAVA相关
VB
数据库
C/C++
汇编语言
VC++
C#/.NET
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报