欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Day01_08目标:继承后成员变量的特点

程序员文章站 2023-12-21 22:48:52
...

目标:继承后成员变量的特点

就近原则:

​ 子类有找子类
​ 子类没有找父类
​ 父类没有就报错

public class TestDemo {
    public static void main(String[] args) {
        Cat cat = new Cat();
        System.out.println(cat.name); // 子类的
        System.out.println(cat.age); // 父类的
        //System.out.println(cat.sex); // 报错
    }
}
// 父类
class Animal{
    public String name = "动物";
    public int age  = 100 ;
}
// 子类
class Cat extends Animal{
    public String name = "猫" ;
}

继承后——super关键字访问父类成员变量。

super:代表了父类对象引用。
this:代表了当前对象引用。

小结:

​ this可以访问当前子类对象的成员变量。
​ super可以在子类方法中访问父类的成员变量。

public class TestDemo02 {
    public static void main(String[] args) {
        Student s = new Student();
        s.showName();
    }
}
class Human {
    public String name = "父类人";
}
class Student extends Human{
    public String name = "学生名称";

    public void showName(){
        String name = "局部名称";
        System.out.println(name);// 局部的name
        System.out.println(this.name);// 子类的name
        System.out.println(super.name);// 父类的name
    }
}

ame
System.out.println(super.name);// 父类的name
}
}


相关标签: 继承 成员变量

上一篇:

下一篇: