二、Final
核心:一旦創建,不可修改
可修飾:(創建即終態)
1.類:被修飾後,將不能被繼承
2.方法:被修飾後,將不能被覆寫
3.屬性:被創建,不可修改,且必須賦值(賦值的兩種形式):
1.直接
2.構造函數賦值
ps:
a 、可與static一起修飾屬性和方法
b、修飾原生類型時是確定其值不變,引用類型時是其引用地址不可更改
三、Abstract
package com.jacob.javase;
/*
* 修飾符:
* Abstract:
* 核心:只創建不實現,由子類實現
* 1.類
* 2.方法
*/
public class ModifierAbstract {
// Cannot instantiate the type Tree
// 抽象類必須由子類實例化或者對對象中的方法覆寫
// 1.2.1:
Tree a = new Tree() {
@Override
public void test() {
// TODO Auto-generated method stub
}
};
// 1.2.2:
Tree b = new BigTree();
}
// 1.抽象類
// 1.1 不能和final限定修飾符一起使用
abstract class Tree {
// 2.抽象方法
// 2.1抽象方法只存在於抽象類中
// 2.2沒有方法塊,只能通過子類的覆寫來進行完善
// 2.3 抽象方法只能使用一個可見的限定修飾符
public abstract void test();
}
class BigTree extends Tree {
// 2.3其子類必須覆寫抽象父類中的方法
public void test() {
System.out.print("覆寫抽象父類的方法");
}
}