亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

c#封裝教學第四章4-5內容求解

c#

不是說顯示定義了構造方法,就沒有默認的構造方法嗎(這個默認的應該是無參吧)?為什么視頻里22秒即有有參構造方法,也有無參構造方法,還不報錯呢?

正在回答

4 回答

默認的構造方法是無參的,一旦你定義了一個構造方法(不管是有參還是無參的)默認的構造方法就沒了

2 回復 有任何疑惑可以回復我~
#1

shurima阿慕慕 提問者

非常感謝!
2017-03-02 回復 有任何疑惑可以回復我~
#2

shurima阿慕慕 提問者

謝謝。但是你看從4-2開始就有這個問題:child類中已經定義了顯示的有參和無參構造函數,而program.cs中的Child child=new Child();下面卻不再顯示紅色波浪線,這與4-1中的講解不同。這和你的答案(也就是4-1的講解)相矛盾。而且4-2中是沒錯的,我認為4-1中出了問題,否則無法解釋。
2017-03-03 回復 有任何疑惑可以回復我~
#3

shurima阿慕慕 提問者

而且4-3中老師針對報錯的講解有這么一句:child類中沒有定義無參構造(分別有2個帶參),所以報錯(也就是說因為沒定義才報錯的,定義就不會了)。姑且只能理解4-1有代碼影響,要不然解釋不通了。
2017-03-03 回復 有任何疑惑可以回復我~
#4

欣欣xin4228659 回復 shurima阿慕慕 提問者

因為看不到老師的完整代碼,所以我猜測,可能老師們在寫代碼的時候為了方便能夠使用對象初始化器,所以在定義了有參構造方法后會下意識的添加一個無參構造,
2017-04-13 回復 有任何疑惑可以回復我~
查看1條回復

我認為視頻中寫出來的無參構造方法,雖然和默認的無參構造方法一樣,但是不能直接說它就是那個默認的無參構造方法。你無參、有參構造方法只要不寫就存在一個默認的無參構造方法;一寫,就自動認為默認的構造方法沒了。

0 回復 有任何疑惑可以回復我~

什么叫無參
什么叫有參

0 回復 有任何疑惑可以回復我~
#1

慕的地5056956

就是你構造方法時候是否定義了參數,例如無參就是public Child(),而有參是public Child(int a,int b),如果你一開始就沒定義參數的話,系統默認你是無參的形式。
2022-02-28 回復 有任何疑惑可以回復我~

自問自答:有參構造和無參構造可以共同存在,只要分別定義,就可以不產生矛盾了對嗎?

0 回復 有任何疑惑可以回復我~
#1

欣欣xin4228659

是的。
2017-04-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
用C#實現封裝
  • 參與學習       78446    人
  • 解答問題       190    個

C#視頻教程教大家,用C#語言實現面向對象的封裝

進入課程

c#封裝教學第四章4-5內容求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號