關鍵字:abstract
用來修飾抽象類與抽象類中的方法
抽象類需要注意的幾點:
- 抽象類不能被實例化。抽象類可以包含屬性;方法;構造方法,但是構造方法不能用來new實例,只能被子類調用
- 有抽象方法的類,一定是抽象類,但是抽象類可以沒有抽象方法。
- 當一個類繼承的父類是抽象類的話,需要我們把抽象類中的所有抽象方法全部實現,除非子類也為抽象類。
- 抽象方法不能有方法體。
- 抽象類不能用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修飾,里面的地址不會改變 } }