Java super关键字(android中常见)
来源:互联网 发布:iphone6移动数据打不开 编辑:程序博客网 时间:2024/06/08 03:43
super在android中比较常见,没有java基础也并不理解,所以空出时间学习了一下。
在Java类中使用super来引用基类的成分,比较简单,示例如下:
class FatherClass{public int value;public void f(){value=100;System.out.println("FatherClass.value:"+value);}}class ChildClass extends FatherClass{public int value;public void f(){super.f();value=200;System.out.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.println("调用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)
1 0
- Java super关键字(android中常见)
- Java中super关键字
- Java中 super关键字
- java中super关键字
- java中this & super关键字
- Java中super、this关键字
- java中super关键字小结
- java中 this super关键字
- Java中this,super关键字
- Java中this,super关键字
- Java中常见关键字
- Java中常见关键字
- java中super关键字的使用
- java学习笔记-继承中super关键字
- java继承中super关键字的用法
- java中this,super关键字的点点滴滴
- java中关键字super与this
- Java中this与super关键字
- UML图——用例图
- Java集合学习
- java使用JDBC连接MYSQL数据库
- (日志,《算法导论》.6.4)优先队列,堆,代码
- Python笔记--lambda
- Java super关键字(android中常见)
- C#表达式及其组成
- 一夜回到“解放前”的上班族 该如何把钱赚回来
- jpgraph绘图库的安装与配置
- 详解C++中基类与派生类的转换以及虚基类
- 建立顺序栈算法库
- 在消逝中行走
- 3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- 变量对象VO的学习笔记