JAVA基礎 如何避免類被繼承和內部類繼承

2021-09-11 14:17:01 字數 403 閱讀 2783

如何避免類被繼承

1.final修飾

2.匿名內部類

3.類構造為private

內部類繼承

1.靜態內部類:直接繼承

class e extends new.test2 {}
test2是new類裡的靜態內部類

2.成員內部類:需要建構函式傳入外部類的引用,並呼叫其super

class w extends new.test 

}

test是new的成員內部類

ps:內部類的繼承:可以是內部類繼承內部類,內部類繼承外部類等等,但是注意內部類的訪問許可權問題(private,protected,public)

如何讓類不能被繼承

方法一 借助 final 關鍵字,用該關鍵字修飾的類不能被繼承。include using namespace std class base final class derive public base int main 解決方法二 借助友元 虛繼承和私有建構函式來實現 include using ...

Java基礎 類的繼承

父類 public class student 學生的行為方法 public void study 子類 public class unstudent子類的物件可以使用父類的方法 父類的物件不可使用子類的方法 public static void main string args 自動 向上 stu...

如何防止乙個類被繼承?

c view第一期 此處一定要宣告,否則在nonderivablehelper類中將nonderivable定義為友元類時,會認為是private中的某個類 class nonderivable namespace private friend class nonderivable ifdef nd...