修飾符(static、final、abstract)第二篇

二、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("覆寫抽象父類的方法");
}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章