首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将参数传递给构造函数违反封装?

将参数传递给构造函数违反封装?
EN

Stack Overflow用户
提问于 2016-07-31 16:09:18
回答 1查看 39关注 0票数 0

封装:

  • 限制对某些对象组件的直接访问的语言机制。
  • 一种语言结构,它便于将数据与操作在该数据上的方法捆绑在一起。
代码语言:javascript
运行
复制
class Cat
{
    private string catName;
    private CatBreed catBreed;

    public Cat(string name, CatBreed breed)
    {
        catName = name;
        catBreed = breed;
    }

    // methods that use catName and catBreed fields
    ...
}

用法:

代码语言:javascript
运行
复制
var cat = new Cat("Thomas", CatBreed.Abyssinian);
...

同事们试图说服将参数传递给构造函数违反封装,因为外部系统知道Cat类的内部实现。他们很严厉吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-31 16:13:25

构造函数参数告诉任何外部系统有关类的执行情况?

我听起来是胡说八道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38685922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档