A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
   当子父类中有非私有的同名成员变量时,子类要访问本类中的同名成员变量用this引用(一般省略this);
                                                                                子类要访问父类中的同名成员变量时用super引用
*/
class Fu
{
        int num=4;
        int MM=55;
}
class Zi extends Fu
{
        int num=5;
        void show()
        {
                System.out.println(super.num);//输出父类成员num=4
                System.out.println(num);//this.num隐藏了this.表示当前类成员num=5
                System.out.println("this.MM的值:"+this.MM+"\nsuper.MM的值:"+super.MM);
                //this.MM的值等于super.MM的值。因为MM是子父类的共用属性,只有一份,
                //所以无论是this还是super调用该属性都是同一个值。
        }
}
class  ExtendsDemo
{
        public static void main(String[] args)
        {
                Zi z=new Zi();//创建子类对象时,会先加载父类的class文件,然后再加载子类的class文件(因为没有父类何来子类)
                z.show();
        }
}
/*
   this和super的用法一样。
   this代表当前类对象的引用。
   super代表父类对象的引用。
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马