您当前的位置: 首页 >  Java

liaowenxiong

暂无认证

  • 1浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java子类的成员方法可以直接调用父类的成员方法和成员变量

liaowenxiong 发布时间:2021-08-15 17:24:55 ,浏览量:1

public class Teacher extends Employee {
    public static void main(String[] args) {

    }
    
    public void method() {
        super.method(); // 可以直接调父类的成员方法
        super.name; // 访问父类的成员变量
        System.out.println("子类方法执行!");
    }
}

我的理解: 父类的方法 method() 是成员方法,虽然子类重新覆盖了,但是子类也继承下来了,所以子类的成员对象也有父类所有的内容(变量和方法,除了构造器),所以可以直接调用。只是在方法区中会标记哪些方法是子类的,哪些方法是父类的。特别是子类也存在相同方法的情况下,语句 super.method() 只是指明了调用父类的某个相同方法签名的成员方法,而不是调用本类的。语句 super.method() 表面看好像是直接调用,实际上也是通过当前子类对象来调这个父类的成员方法。

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.1085s