encapsulation

    1热度

    3回答

    我需要在我的C++程序中表示一个树层次结构(准确地说是一个AST)。好的,我多次看到了这样的结构的例子,但有一点我不清楚。请告诉我为什么在C++中使用类而不是AST结构是很常见的?例如,考虑下面的代码,即表示AST的节点: class Comparison { public: Node* getLhs() const { return m_lhs; } Node* getRh

    0热度

    1回答

    封装是否在这个类中正确设计?具有负高度和宽度值的示例对象实例可以或不可以存在? import java.awt.Dimension; /** * Example class. The x and y values should never * be negative. */ public class Example { private Dimension d = new Dimen

    0热度

    2回答

    标题说明了一切。通过访问修饰符减少访问权限只能防止重新初始化属性;它不会阻止元素成为全局状态(坏习惯)。我知道有一个workaround with List<T>'s,但我应该为其他索引集合做些什么? public class Start { public static void main() { //CODE SMELL AHEAD Attendan

    0热度

    1回答

    我已经看到过这个过程,我试图实现一个封装函数,但是它打破了我的指令。没有封装它的作品。有没有人以前做过或有人知道为什么它违反了指令? https://jsfiddle.net/ciderman/a0n9h0ar/1/ (function() { myApp.directive('myPerfectDirective', function(){ return{ res

    -1热度

    4回答

    我是新来的Java,我想知道为什么可以通过这种方式设置私有属性的值,而不使用setter? : class Example { private int[] thing; public void initialize() { thing = new int[10]; } public int[] getThing() { return

    0热度

    2回答

    如果我在VB.NET使用这种形状的属性得到: Public ReadOnly Property Thing(i as long) as double(,) Get Return SomeCalculation(i) End Get End Property 和调用的代码与同我许多倍的性能获得(做后与另一个iscen相同,等等),结果将被缓存,直到我使用新的i或

    1热度

    4回答

    所以,编程在Python 3,我有一个程序,其实质我蒸馏水在这个(非)功能的代码问题: class One: def __init__(self): self.var1 = 1 def change(self): two.var2 = 5 class Two: def __init__(self): one = One()

    -1热度

    1回答

    我应该编写这段代码,以便ArrIg是Pair的静态嵌套类。但是,我将它们声明为独立类,但代码仍按预期运行。我明白为什么它仍然运行。 据我所知,static防止一旦调用Pair就调用ArrIg对象(假设ArrIg是Pair的嵌套类)。此外,这违反了静态嵌套类的语法,但它仍然有效。我将这些代码暴露给了哪些危险? public class ClassPair { public static

    -1热度

    1回答

    我正在创建一个对象内的一堆对象,我认为将一个构造函数作为一个对象属性来进一步封装所有东西是一个好主意。 //surprisingly you can't do this it returns an error // Uncaught TypeError: this.Dogs is not a constructor let dogs={ keagon: new this.Dog("

    2热度

    2回答

    我一直在阅读有关Angular 2的style encapsulation方法,您可以直接在组件中编写样式。 此方法可以使用本机阴影dom或模拟的阴影。对组件特定的样式使用哪些性能优势?