usingsystem;
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 使用預設引數的建構函式 析構函式 建構函式與析構函式 物件陣列 當物件在建立時獲...