美文网首页我与咖啡娘的爱恨情仇
03.继承中成员变量的特点

03.继承中成员变量的特点

作者: 今天庹 | 来源:发表于2018-09-19 21:29 被阅读0次

    继承中成员变量的特点

    • A:子类只能获取父类非私有成员

      • 子父类中成员变量的名字不一样直接获取父类的成员变量
      • 子父类中成员变量名字是一样的获取的是子类的成员变量
    • B:就近原则:谁离我近我 就用谁

      • 如果有局部变量就使用局部变量
      • 如果没有局部变量,有子类的成员变量就使用子类的成员变量
      • 如果没有局部变量和子类的成员变量,有父类的成员变量就使用父类的成员变量
    • C: super:可以获取父类的成员变量和成员方法,用法和this是相似的

    package com.itheima;
    /*
     * 继承中成员变量的特点
     *      子类只能获取父类非私有的成员
     *      在子父类中成员变量的名字不一样直接获取父类的成员变量
     *      子父类中成员变量名字是一样的获取的是子类的成员变量
     * 
     * 就近原则:谁离我近我就用谁
     *      如果有局部变量就直接使用局部变量
     *      如果没有局部变量,有子类的成员变量就使用子类的成员变量
     *      如果没有局部变量和子类的成员变量,有父类的成员变量就使用父类的成员变量
     *      啥都没有,出错!!!
     * 
     * 关键字:
     *      super:可以获取父类的成员变量和成员方法,用法和this是相似的
     */
    public class ExtendsDemo3 {
        public static void main(String[] args) {
            Kid k = new Kid();
            k.show();
        }
    }
    
    class Dad {
        String name = "建林";
    }
    
    class Kid extends Dad {
        String name = "四葱";
        
        public void show() {
            String name = "五葱";
            
            System.out.println(super.name);//建林
            System.out.println(this.name);//四葱
            System.out.println(name);//五葱
        }
    }
    

    相关文章

      网友评论

        本文标题:03.继承中成员变量的特点

        本文链接:https://www.haomeiwen.com/subject/mbmxnftx.html