<i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>
    <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

    <i id="whxwp"><option id="whxwp"></option></i>

    <delect id="whxwp"><rp id="whxwp"><big id="whxwp"></big></rp></delect>

      <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

      <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

        java 继承访问成员变量

        package java09;
        //创建父类
        public class Fu {
            int numFu = 10;
            int num =100;
            public void methodFu(){
                System.out.println(num);
            }
        }
        
        
        package java09;
        //创建子类
        public class Zi extends Fu {
            int numZi = 20;
            int num =200;
            public void methodZi(){
                System.out.println(num);
            }
        
        }
        
        package java09;
        /*
        在父类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:
        直接通过子类对象访问成员变量:
            等号左边是谁就优先用谁,没有则向上找
        间接通过成员方法访问成员变量:
            该方法属于谁,就优先用谁,没有则向上找
        * */
        public class DemoExtendsField {
            public static void main(String[] args) {
                Fu fu = new Fu();//创建父类对象
                System.out.println(fu.numFu);//10  只能使用父类的东西,没有任何子类的内容
                System.out.println("==============");
        
                Zi zi = new Zi();
                System.out.println(zi.numFu);//10
                System.out.println(zi.numZi);//20
                System.out.println("=================");
                //等号左边是谁,就优先用谁
                System.out.println(zi.num);//200
        
                //这个方法是子类的,优先使用子类,没有在向上找
                zi.methodZi();//200
                //这个方法是在父类中定的,
                zi.methodFu();//100
        
        
        
            }
        }
        相关文章
        相关标签/搜索
        三期內必开一肖