美文网首页
第十九节课:Final

第十九节课:Final

作者: 冰J冰 | 来源:发表于2016-01-12 10:34 被阅读0次

// 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());
    }
}

 

相关文章

网友评论

      本文标题:第十九节课:Final

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