Android中比较常见的Java super关键字

网友投稿 199 2023-07-23


Android中比较常见的Java super关键字

super在android中比较常见,没有java基础也并不理解,所以空出时间学习了一下。

在Java类中使用super来引用基类的成分,比较简单,示例如下:

class FatherClass{

public int value;

public void f(){

value=100;

System.out.println

("FatherClass.value:"+value);

}

}

class ChildClass extends FatherClassjUwtyafA{

public int value;

public void f(){

super.f();

value=200;

System.ojUwtyafAut.println

("ChildClass.value:"+value);

System.out.println(value);

System.out.println(super.value);

}

}

public class test1 {

public static void main(String[] args){

ChildClass cc=new ChildClass();

cc.f();

}

}

最终输出的结果是:

FatherClass.value:100

ChildClass.value:200

200

100

另外继承中的构造也是用到了super,具体规则如下:

1、子类的构造过程中必须调用其基类的构造方法。

2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。

3、如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。

4、如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。

示例如下:(此处最好可以自己试验一下)

class SuperClass{

private int n;

SuperClass(){

System.out.println("调用SuperClass()");

}

SuperClass(int n){

System.out.prijUwtyafAntln("调用SuperClass("+n+")");

}

}

class SubClass extends SuperClass{

private int n;

SubClass(int n){

//当子类的构造方法中没有写super的时候,系统默认的调用父类的没有参数的构造方法

//相当于此处写了如下:

//super();

System.out.println("调用SuberClass("+n+")");

this.n=n;

}

SubClass(){

super(300);

//在子类构造过程当中必须调用父类构造方法,并且super必须写在第一句(先有爸爸再有儿子)

System.out.println("调用SubClass()");

}

}

public class test2 {

public static void main(String[] args){

SubClass sc1=new SubClass();

SubClass sc2=new SubClass(400);

}

}

最终结果为:

调用SuperClass(300)

调用SubClass()

调用SuperClass()

调用SuberClass(400)

以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深入学习Java编程中的字符串的进阶使用
下一篇:JavaWeb实现文件上传与下载的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~