final修飾符和abstract修飾符

2021-10-07 19:17:17 字數 718 閱讀 1857

用final修飾的類無法被繼承

用final修飾的方法可以被繼承但是不能被重寫

用final修飾的變數表示常量,只能賦值一次

abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。

抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那麼這個類一定是抽象類。

public abstract class test

宣告類的同時,加上abstract修飾符就是抽象類

注意:能修飾類的只有public,final,abstract,並且final和abstract不能同時出現

宣告方法的時候,加上abstract修飾符,並且去掉方法的大括號,同時結尾加上分號,該方法就是抽象方法。

抽象類不能使用new關鍵字去建立物件,抽象類是用來被子類繼承的。

抽象方法只有方法的宣告,沒有方法的實現,他是讓子類去實現的。子類繼承抽象類後,必須實現抽象類中所有的抽象方法,否則子類也必須宣告為抽象類。

抽象類也是有構造器的,而且子類被例項化的時候構造器也會被呼叫。

public

class

test

}abstract

class

action

}class

aextends

action

final修飾符解析

1.final變數 final變數定義 final變數一經初始化就不能再指向其它物件。在c 中它是乙個const指標,而不是指向const變數的指標,const指標的意思是說它只能一直指向初始化時的那個位址,但那個位址中物件本身是可以修改的。而指向const變數的指標是說物件本身是不能修改的。str...

final 修飾符使用

將以下 copy到eclipse中,可看出效果 用final修飾的方法無法重寫 public class main class maintmp extends main 呼叫 public void getsay 過載 public string say int i,string s 用final修...

Final修飾符總結

fianl修飾的變數 例項變數必須顯式指定初始值,而且只能在如下3個位置指定初始值 定義final例項變數時指定初始值 在非靜態初始化塊中指定初始值 在構造器中指定初始值 例1 public class finalinstancevariabletest public finalinstanceva...