码迷,mamicode.com
首页 > 其他好文 > 详细

19_权限修饰符

时间:2020-05-13 17:13:39      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:数据   str   基本   内容   class   成员变量   this   image   src   

技术图片


 

1.继承权限、赋值权限 final

技术图片

 1.1final 定义

技术图片


 

 1.2final 用法

技术图片

 


 

 1.3final 修饰类

技术图片

 


 

 1.4final 修饰方法

技术图片


 

 1.5final 修饰成员变量

技术图片


 

 1.6final 修饰局部变量

技术图片


 

1.7final 代码案例

//final类,不能有任何子类,不能有抽象方法,不能被abstract修饰
final /*abstract*/ class FinalClass {
    int age = 99;

    void method() {
        System.out.println("FinalClass‘s method!");
    }
}

class Fu /*extends FinalClass*/ {
    //final修饰成员变量,当且仅当被初始化一次(直接赋值)
    final int age = 99;
    final String name;

    //final修饰成员变量,(通过构造函数赋值)
    public Fu(String name) {
        this.name = name;
    }
    //被final修饰后的成员变量,不能有setter方法
/*    public void setName(String name) {
        this.name = name;
    }*/

    //final修饰成员方法,该类的子类将无法重写该方法
    final void finalMethod() {
        System.out.println("it‘s finalMethod!");
    }
}

class Zi extends Fu {
    //父类有含参构造,那么子类也必须有含参构造,并且为父类构造赋值super(x)
    public Zi(String name) {
        super(name);
    }

    public void method() {
        //final修饰局部变量(基本数据类型),第一次被赋值后,该变量值将无法被修改
        final int age;
        age = 99;
        /*age = 88;*/
        //final修饰局部变量(引用类型),第一被赋值后,该引用的地址值将不能改变(对象内容是可以改变的)
        final Fu fu = new Fu("");
        /*fu = new Fu("");*/
        System.out.println(age);
    }
    //父类方法被final修饰后,将不能被子类重写
    /*    void finalMethod() {

    }*/

}

 

2.访问权限

2.1 public

技术图片

 


 

 2.2 protected

技术图片

 


 

 2.3 (default)

技术图片

 


 

 2.3 private 

技术图片

 

19_权限修饰符

标签:数据   str   基本   内容   class   成员变量   this   image   src   

原文地址:https://www.cnblogs.com/bajiaotai/p/12882966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!