簡體   English   中英

抽象類和具體類 - getter 和 setter

[英]Abstract and concrete classes - getters and setters

如何在具體的 class 中使用設置器? 我有兩個抽象類,底部具體的 class 應該能夠設置我有抽象類的所有私有變量,我該怎么做? 我可以在我的具體 class 中添加 getter 和 setter,但是因為我的第二個抽象 class 有 4 個派生類,我不想有重復的代碼和一長串公共屬性,有什么辦法解決這個問題?

我在 C# 工作

使用 c# 中的 protected 關鍵字,您可以像這樣訪問父對象中的變量

public abstract class Parent {
    protected int integer {get;set;}
}
public class Child : Parent {

    public Child(int value) {
        integer = value;
    }
    public int getValue() {
        return integer;
    }
}

請參閱: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/protected

來自微軟文檔

私人的
類型或成員只能通過同一 class 或結構中的代碼訪問。

受保護
類型或成員只能通過同一 class 或從該 class 派生的 class 中的代碼訪問。 internal 類型或成員可以由同一程序集中的任何代碼訪問,但不能從另一個程序集中訪問。

私人保護
類型或成員只能在其聲明程序集中通過相同 class 中的代碼或從該 class 派生的類型中訪問。

因此,class 是否abstract都沒關系, private只能在同一個 class 內訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM