C 物件導向的base的使用

2022-01-22 22:48:20 字數 875 閱讀 3646

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

}public

class

person

public

int age

//父類建構函式

public person(string name,int

age)

}public

class

student:person

//子類建構函式

//關鍵字base的使用:呼叫父類的建構函式

public student(string name,int age,int id):base

(name,age)

}}

ps:子類有沒有繼承父類的建構函式???

子類並沒有繼承父類的建構函式,但是,子類會預設的呼叫父類的無參的建構函式,

建立父類的物件,讓子類可以呼叫父類的成員。

所以,如果父類中重新寫了乙個有引數的建構函式之後,那個無引數的就被乾掉了,

子類就呼叫不到了,所以子類會報錯。

解決方法:

1)在父類中重新寫乙個無引數的建構函式

2)在子類中的顯示的呼叫父類的建構函式,使用關鍵字:base();

物件導向 物件的使用

在程式設計中先定義類,才能宣告類的物件。class oldboystudent school oldboy 語法 在類名後加括號,與呼叫函式寫法相同。s1 oldboystudent 查print s1.school oldboy 增s1.age 1 print s1.age print s1.di...

C 的物件導向

c 是物件導向的應用,與c面向過程相比更加簡單,更加容易理解,更容易應用。c 物件導向來說具備三個基本點 封裝 繼承和多型。封裝不是c 特有的,c語言也包含了封裝,c的封裝只包含了邏輯,而c 的封裝則包含了資料和邏輯,物件導向的封裝更加完美。c 的類作為物件的抽象,它只公開部分的物件,保證此類的安全...

C 物件導向 類和物件的使用(一)

這部分算是正式接觸了類和物件,涉及到它們基礎的應用。目錄 建構函式對類物件進行初始化 1 物件的初始化 2 建構函式實現資料成員的初始化 3 帶引數的建構函式 4 引數初始化表對資料成員的初始化 5 建構函式的過載 6 使用預設引數的建構函式 析構函式 建構函式與析構函式 物件陣列 當物件在建立時獲...