Java中的super与this

Java 中经常使用这两个关键字,特别是是在一些继承关系类中。
:this 指代 ‘当前对象’
:super 指代 ‘当前对象的父类’


super与this的基本使用,代码实例:
父类:

package com.model;

public class AModel {
    private String a;

    public AModel() {
        System.out.println(" AModel  -----  ");
    }

    public AModel(String a) {
        this.a = a;
    }

    public void doWayA() {

    }
}

子类:

package com.model;

public class BModel extends AModel {

    private String b;

    public BModel() {
        //super();
        System.out.println(" BModel-----  ");
    }

    public BModel(String b) {
        //super();
        //super.doWayA();
        //this.doWayB();
    }

    public void doWayB() {

    }
}

备注:
继承常用特性:子类继承父类,除非重写的子类的方法,否则子类可以通过super调用到父类以及父类本身的父类(如果有的话)的所有公开方法以及属性。


关于继承类的执行顺序,test类 代码如下:

package com.test;

import com.model.AModel;
import com.model.BModel;

public class TestDemo {

    public static void main(String[] args) {
        AModel aModel = new AModel();

        System.out.println("---------------");

        BModel bModel = new BModel();

        System.out.println("--------------");

        AModel aModel2 = new BModel();

    }
}

运行结果:
AModel —–
—————
AModel —–
BModel ———
————–
AModel —–
BModel ———

备注:
继承类的构造方法执行顺序一般先构造父类对象,然后才构造子类对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值