2016-07-31 93 views
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); 
... 

同事們試圖說服傳遞參數,因爲外部系統知道貓類內部實現構造器違反了封裝。他們是嚴格的?

回答

0

構造函數參數告訴任何外部系統有關類的實現是什麼?
聽起來像廢話給我。

相關問題