Java基础-this、super关键字

242 阅读1分钟

this、super关键字应用场景

Fu类

package com.tg;

public class Fu {
    // 爸爸年纪
    int age = 50;

    public void age() {
        System.out.println("Fu age");
    }
}

Zi类

package com.tg;

public class Zi extends Fu{
    // 儿子年纪
    int age = 30;

    public void getAge() {
        // 方法年纪
        int age = 9;
        // 方法年纪
        System.out.println(age);
        // 打印爸爸年纪
        System.out.println(this.age);
        // 打印儿子年纪
        System.out.println(super.age);

        // 默认调用是调用Zi的age方法
        age();
        // 调用Fu的age方法
        super.age();
    }

    public void age() {
        System.out.println("Zi age");
    }
}

Test类

package com.tg;
/*
    测试类
 */
public class Test {
    public static void main(String[] args) {
        Zi z = new Zi();
        z.getAge();
    }
}

测试结果

9
30
50

总结