encapsulation

    0熱度

    4回答

    我試圖從其他的JavaScript函數中訪問設置和值/功能中,相信有可能是它我缺少一個簡單的規則。這裏是一個非常簡單的代碼示例: function h(){ // example settings I want to declare for h() this.settings = { critical: 400, readCritical: functi

    4熱度

    1回答

    我有一個常規的角4應用程序,我使用路由器,ActivatedRoute.params.subscribe,[routerLink]等在頁面之間導航並解釋URL。 現在這導致了一個事實,即我有很多「魔術字符串」飛來飛去,因爲許多不同的.ts文件在它們中都有url碎片。當然,它是有效的,因爲它們匹配,但似乎有點糾結於我。這裏是一個隨便舉個例子: <a [routerLink]="['/foo']">H

    1熱度

    1回答

    我想擴展一個模塊,但我需要訪問其私有組件。這裏有一個例子: nat.mli: type t val zero : t val succ : t -> t nat.ml: type t = int let zero = 0 let succ x = x + 1 我想定義一個新的模塊Ext_nat定義了double功能。我正在嘗試做這樣的事情。 ext_nat.mli: incl

    0熱度

    2回答

    如果B類擴展A,則A的公共和受保護的變量由B繼承,而私有變量不是。但公共和受保護的變量可以被同一包中的其他類直接訪問。 如何讓這些繼承變量爲私有?

    -1熱度

    2回答

    我在浮點數有問題。我的第一個問題是我的公共浮動區域(),問題是結果值返回零。第二個是public float computeHeight(),不會返回任何值。我對此感到頭疼。請幫助我,謝謝你。只要刪除,如果重複或轉貼。謝謝 private int sideA, sideB, sideC; private float computePerimeter; private float area;

    1熱度

    1回答

    這是一個涉及Java(Java 8)中的內部類的設計問題。所有示例代碼都在我的文本下面 舉個例子,假設我有一些機械裝置將燃油從石油間歇泉泵送到某種燃燒器,我可以使用一個名爲OilAPI的外部API來控制它。 我有一個控制器類正在做的工作,並決定哪個燃燒器需要從哪個噴泉獲取石油,但我不希望使用API​​的類像Geyser和燃燒器的邏輯泄漏到控制器(也因爲API的確會隨着時間的推移而發生一些變化)。

    -3熱度

    2回答

    我是OOP和C#的新手。 我試圖使用繼承和封裝的概念,並卡住了。 無法理解爲什麼當我通過Atm_1類調用它時,存款方法不起作用。 父類 class Atm { public int TotalBalance { get; private set; } = 1000; public Atm() { } public void DepoSit(int de

    1熱度

    1回答

    我有兩個類(A & B)具有類似的結構,它們都包含一個結構向量。 class A/B{ private: std::vector<DataStruct> vec_A/vec_B; ... public: ... } 創建/更新B的一個目的,我必須將數據從類A(結合在載體中類似條目的多個對象的矢量組合成一個條目在對象B的矢量和做數據B)中的轉換。 我該怎麼做? 我的想法是: 製作B類A

    0熱度

    2回答

    我有一些問題,我的包裹圍繞對象實例化和在JavaScript範圍頭的屬性值的實例化... 查看本示例代碼: someOtherObj = { aMethod: function() { $('body').append('aMethod successfully called!<br>'); return 'd'; } } // THIS WORKS!

    5熱度

    1回答

    我有一個使用記錄語法的Haskell類型。 data Foo a = Foo { getDims :: (Int, Int), getData :: [a] } 我不想導出Foo值構造,使用戶無法構造無效對象。但是,我想導出getDims,以便用戶可以獲取數據結構的維度。如果我這樣做 module Data.ModuleName(Foo(getDims)) where 那麼用戶可以使用ge