0
Incapsulation:傳遞參數給構造函數違反封裝?
- 語言機制限制對某些對象的組件的直接訪問。
- 一種語言結構,便於將數據與操作數據的方法捆綁在一起。
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);
...
同事們試圖說服傳遞參數,因爲外部系統知道貓類內部實現構造器違反了封裝。他們是嚴格的?