vue项目接口域名动态的获取方法
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~