Java關鍵字abstract與final總結


關鍵字:abstract
用來修飾抽象類與抽象類中的方法
抽象類需要注意的幾點:
  1. 抽象類不能被實例化。抽象類可以包含屬性;方法;構造方法,但是構造方法不能用來new實例,只能被子類調用
  2. 有抽象方法的類,一定是抽象類,但是抽象類可以沒有抽象方法。
  3. 當一個類繼承的父類是抽象類的話,需要我們把抽象類中的所有抽象方法全部實現,除非子類也為抽象類。
  4. 抽象方法不能有方法體。
  5. 抽象類不能用final聲明,因為抽象類只有被繼承才有存在的意義,final修飾的
類不可以被繼承
 
 

 

 
關鍵字:final
用來修飾類,類屬性,類方法
注意:
1.被final修飾的類不能被繼承。
2.final修飾的類方法不能被重寫,子類只有調用final方法的權利,沒有修改final方法 的權利
3.被final修飾的類屬性只可在初始化賦值,不可被重新賦值
4.使用final修飾引用型變量,變量不可以指向另外的對象
 
class Dog {
    String name;
    public Dog(String name) {
        this.name = name;
    }
}
class Test {
    public static void main(String[] args) {
        final Dog dog = new Dog("歐歐");
        dog.name = "美美";
        dog = new Dog("亞亞");//此時這里會報錯dog被final修飾,里面的地址不會改變
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM