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
}
}