封装:
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
...
}
用法:
var cat = new Cat("Thomas", CatBreed.Abyssinian);
...
同事们试图说服将参数传递给构造函数违反封装,因为外部系统知道Cat类的内部实现。他们很严厉吗?
发布于 2016-07-31 08:13:25
构造函数参数告诉任何外部系统有关类的执行情况?
我听起来是胡说八道。
https://stackoverflow.com/questions/38685922
复制