第十九节课:Final


// final 标记的类不能被继承。
// final class People{
 class People{

    public final void work(){
        System.out.println("i am working");
    }

}

class Worker extends People{

    final String nickName;
    private String name;
    private int age;

    //final 标记的方法不能被子类重写。
    // public void work(){

    // }

    public Worker(){

        nickName = "xiaoEr";
    }

    public void setAge(int newAge){
        age=newAge;
    }
    public int getAge(){
        return age;
    }
    public String getName(){
        return name;
    }
    public void setName(String newName){
        name = newName;
   }    
}

public class Boss{

    public static void main(String[] args) {

        /*
        
        1.final 标记的类不能被继承。

        2.final 标记的方法不能被子类重写。

        3.final 标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。

        4.final 标记的成员变量必须在声明的同时赋值,
        如果在声明的时候没有赋值,那么只有一次赋值的机会,
        而且只能在构造方法中显式赋值,然后才能使用。

        5.final 标记的局部变量可以只声明不赋值,然后再进行一次性的赋值。

        6.final 一般用于标记那些通用性的功能、实现方式或取值不能随意被改变的成分,以避免被误用
         */

        // final 标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。
        // final 标记的局部变量可以只声明不赋值,然后再进行一次性的赋值。
        final double AGE;
        AGE = 20;
        // final double AGE = 20;
        System.out.println(AGE);

        Worker encap= new Worker();

        System.out.println(encap.nickName);
        encap.setName("a");
        encap.setAge(21);
        encap.work();
        System.out.println("Name:"+encap.getName()+"Age:"+encap.getAge());
    }
}

 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容