Super关键字

  1. super"可以看做"是父类对象的直接引用。可以通过super来访问父类中被子类覆盖的方法和属性。

  2. 使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。

  3. 在一个类中,如果构造方法的第一行没有调用super()或者this(),那么java默认都会调用super(),含义是调用父类的无参数构造方法。

Super关键字的使用

csharp 复制代码
package com.it.test;

public class TestSuper {
    public static void main(String[] args) {
        new ChildClass().f();
    }
}

class FatherClass {
    public int value;
    public void f() {
        value = 100;
        System.out.println("Father.value=" + value);
    }
}

class ChildClass extends FatherClass {
    public int value;
    public int age;
    public void f() {
        super.f(); // 调用父类的普通方法
        value = 200;
        System.out.println("Child.value=" + value);
        System.out.println(value);
        System.out.println(super.value);
    }

    public void f2() {
        System.out.println(age);
    }
}
相关推荐
努力的小郑21 小时前
Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?
后端·spring·面试
技术不打烊1 天前
「分库分表不是万能药」:高并发MySQL架构的理性选择
后端
ihgry1 天前
Springboot整合kafka(MQ)
后端
清名1 天前
AI应用-基于LangChain4j实现AI对话
人工智能·后端
踏浪无痕1 天前
夜莺告警引擎内核:一个优雅的设计
运维·后端·go
小小荧1 天前
Hono与Honox一次尝试
前端·后端
a努力。1 天前
京东Java面试:如何设计一个分布式ID生成器
java·分布式·后端·面试
superman超哥1 天前
Rust 复合类型:元组与数组的内存布局与性能优化
开发语言·后端·性能优化·rust·内存布局·rust复合类型·元组与数组
计算机毕设指导61 天前
基于Django的本地健康宝微信小程序系统【源码文末联系】
java·后端·python·mysql·微信小程序·小程序·django
曲莫终1 天前
增强版JSON对比工具类
java·后端·测试工具·json