首页 文章
  • 34 votes
     answers
     views

    访问另一个子类中的基类的受保护成员

    为什么编译: class FooBase { protected: void fooBase(void); }; class Foo : public FooBase { public: void foo(Foo& fooBar) { fooBar.fooBase(); } }; 但这不是吗? class FooBase { protec...
  • 141 votes
     answers
     views

    我应该退回收藏品还是流?

    假设我有一个方法将只读视图返回到成员列表: class Team { private List<Player> players = new ArrayList<>(); // ... public List<Player> getPlayers() { return Collections.unmodifiab...
  • 0 votes
     answers
     views

    Groovy中的信息隐藏(使用闭包?命名约定?)

    这是因为我试图从2014年找到this question的答案失败 . 我不清楚Groovy中是否有一些技术可以使用闭包,特别是隐藏信息 . 我只能说,如果有关于这种技术的信息在那里,它就是“信息隐藏”的完美例证:我找不到它! 但是,我认为我现在的理解是,绝对没有尝试隐藏信息(或假装,如在Java中 - 考虑到反射技术) . 这似乎是设计上的,但也是由于Groovy的动态性质的要求 . 例如,在引...
  • 864 votes
     answers
     views

    私有,公共和受保护继承之间的区别

    C中的 public , private 和 protected 继承有什么区别?我在SO上发现的所有问题都涉及具体案例 .
  • 12 votes
     answers
     views

    为什么我需要使用get和set?

    我有一个代码段: public class MyClass { private string _myProperty; public string MyProperty { get { return _myProperty; } set { _...
  • 2 votes
     answers
     views

    Java将对象调用到另一个类的arraylist中

    好的,在此之前,我想提一下,这是针对学校的,所以请不要写任何修复我的代码的代码,因为这不会教我任何东西 . 相反,如果我使用不正确的术语,我正在寻找的是参考,解释和适当的术语 . 所以我在这里遇到了一些问题 . 这是我需要做的, *在Student类中包含以下方法:a . 来自部分B1b的每个实例变量的访问器(即,getter) . 来自部分B1的每个实例变量的mutator(即setter) 注...
  • 0 votes
     answers
     views

    如何在Python中使用描述符(或类似的东西)用于非静态字段而不丢失封装?

    实际上我的问题在此之前已经讨论过了:How can I use descriptors for non-static methods? 并且有一些很好的方法,特别命名其中3个: 使用属性并单独定义getter和setter(接受的解决方案,但它失去了封装) 使用ClassFactory创建单独的类只是为了使静态字段分开(Nice解决方法但不是真正的解决方案) 忽略描述符和属性功能,只需...
  • 34 votes
     answers
     views

    属性与字段:需要帮助掌握属性对字段的使用

    首先,我已经阅读了关于这个主题的帖子列表,我不觉得我已经掌握了属性,因为我已经了解了封装和字段修饰符(private,public..ect) . 我学习的C#的一个主要方面是通过使用封装在代码中保护数据的重要性 . 我认为'我理解这是因为使用修饰符(私有,公共,内部,受保护)的能力 . 然而,在了解了属性后,我不仅理解了属性的使用,而且还了解了C#中数据保护的整体重要性/能力(我理解为封装) ....
  • 1 votes
     answers
     views

    Python函数封装(避免在没有适当上下文的情况下进行意外调用)

    我正在拼凑一个小型的内部应用程序,以“自下而上”的方式将它从我的脑袋中倾倒出来 . 因此,一旦我发现我正在编写的函数有效,我就想把它变成一个“帮助器”函数,并防止自己在一小时或一年内回来并编写以某种方式调用它的代码并不打算援引它 . 在Java中,我可以创建一个类,使我的“帮助器”函数成为私有静态方法,并将我“意思是”的代码“调用”为公共静态方法 . What's the pythonic way...
  • 544 votes
     answers
     views

    为什么Python 's ' private'方法实际上不是私有的?

    Python使我们能够通过在名称前加上双下划线来在类中创建'private'方法和变量,如下所示: __myPrivateMethod() . 那么,如何解释这一点呢 >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __m...
  • 3 votes
     answers
     views

    什么时候重构? [关闭]

    所以我编写了我的第一个Python应用程序而不是微不足道的大小,我在程序上做了它,因为这是我迄今为止最好的信息 . 我现在想重构它以尝试(最后)理解类和OOP . 我的问题是关于设计课程的最佳实践,从一个简单的开始 . 因此,假设我有一个模拟短期股票看跌期权投资组合的应用程序 . 这意味着在任何给定时间我都可以拥有一个由持有短期看跌期权组成的投资组合(集装箱),以及长期股票(来自后期行使/分配的空...
  • 0 votes
     answers
     views

    为Angular 2编写css通过styleUrl查看封装

    我正在创建一个简单的hello world应用程序(当前从angular 1迁移)我使用angular-cli生成我的组件,它创建了一个样式表并通过styleUrls将其链接到我的组件中 . 除非我做“viewEncapsulation.none”,否则我的样式都不会按我认为的方式应用 . 有什么我想念的吗?或者有更好的方法来为此写出CSS吗? 如果我使用默认封装(ViewEncapsulatio...
  • 39 votes
     answers
     views

    依赖性倒置原则(SOLID)与封装(OOP的支柱)

    我最近讨论了依赖性倒置原则,控制反转和依赖注入 . 关于这个主题,我们一直在争论这些原则是否违反了OOP的一个支柱,即封装 . 我对这些事情的理解是: Dependency Inversion Principle 暗示对象应该依赖于抽象,而不是结核 - 这是实现控制反转模式和依赖注入的基本原则 . Inversion of Control 是依赖性倒置原则的模式实现,其中抽象依赖性替换具体...
  • 1 votes
     answers
     views

    Tensorflow如何管理图表?

    我已经意识到Tensorflow似乎正在管理图形的方式正在发生一些时髦的事情 . 由于构建(和重建)模型是如此繁琐,我决定将我的自定义模型包装在一个类中,以便我可以轻松地在其他地方重新实例化它 . 当我训练和测试代码时(在原始位置)它可以正常工作,但是在我加载图形变量的代码中,我会得到各种奇怪的错误 - 变量重新定义和其他所有内容 . 这(从我关于类似事情的最后一个问题)是暗示一切都被调用了两次 ...
  • 1 votes
     answers
     views

    使用React子组件进行封装

    如何在React中访问子组件的状态(只是状态,而不是React State)? 我已经构建了一个小型的React UI . 在其中,我有一个组件显示所选选项的列表和一个允许编辑它们的按钮 . 单击该按钮将打开一个带有一系列复选框的Modal,每个选项对应一个 . Modal是它自己的React组件 . 显示所选选项的顶级组件和编辑它们的按钮拥有状态,Modal使用props渲染 . 一旦模态被解...

热门问题