1. package student;
    2. //继承的本质
    3. public class Theory {
    4. public static void main(String[] args) {
    5. Son son = new Son();//内存的布局
    6. //注意,要按照查找关系来返回信息
    7. //(1) 首先看子类是否有该属性
    8. //(2) 如果子类有这个属性,并且可以访问,则返回信息
    9. //(3) 如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,就返回信息..)
    10. //(4) 如果父类没有就按照(3)的规则,继续找上级父类,直到Object...
    11. System.out.println(son.name);//返回就是大头儿子
    12. //System.out.println(son.age);//返回的就是39
    13. //System.out.println(son.getAge());//返回的就是39
    14. System.out.println(son.hobby);//返回的就是旅游
    15. }
    16. }
    17. class GrandPa { //爷类
    18. String name = "大头爷爷";
    19. String hobby = "旅游";
    20. }
    21. class Father extends GrandPa {//父类
    22. String name = "大头爸爸";
    23. private int age = 39;//私有
    24. public int getAge() {
    25. return age;
    26. }
    27. }
    28. class Son extends Father { //子类
    29. String name = "大头儿子";
    30. }

    image.png
    image.png