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);
    }
}
相关推荐
间彧4 小时前
JWT Claims详解
后端
IT_陈寒5 小时前
JavaScript性能优化:7个90%开发者不知道的V8引擎黑科技
前端·人工智能·后端
摸鱼的春哥5 小时前
“全栈模式”必然导致“质量雪崩”!和个人水平关系不大
前端·javascript·后端
野犬寒鸦9 小时前
多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
java·服务器·redis·后端·缓存
Tony Bai13 小时前
【Go开发者的数据库设计之道】05 落地篇:Go 语言四种数据访问方案深度对比
开发语言·数据库·后端·golang
eqwaak014 小时前
Flask实战指南:从基础到高阶的完整开发流程
开发语言·后端·python·学习·flask
笨蛋不要掉眼泪14 小时前
SpringBoot项目Excel成绩录入功能详解:从文件上传到数据入库的全流程解析
java·vue.js·spring boot·后端·spring·excel
追逐时光者17 小时前
一款专门为 WPF 打造的开源 Office 风格用户界面控件库
后端·.net
Lin_Aries_042117 小时前
容器化 Flask 应用程序
linux·后端·python·docker·容器·flask
yuriy.wang18 小时前
Spring IOC源码篇六 核心方法obtainFreshBeanFactory.parseCustomElement
java·后端·spring