■構造順序:子類對象在創建時,構造函數的調用順序是:首先調用父類構造函數,再調用自己的構造函數。默認情況下,子類構造函數中調用的是父類不帶參數的構造函數。
■base關鍵字與this關鍵字相似,它表示當前類的直接父類對象,需要明確使用父類成員時就要使用base關鍵字。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Inherit
{
/// <summary>
/// parent class
/// </summary>
class BaseClass {
public BaseClass(int pubVal) {
System.Console.WriteLine("BaseClass(int) created");
}
public BaseClass() {
System.Console.WriteLine("BaseClass() created");
}
}
/// <summary>
/// child class inherited from BaseClass
/// </summary>
class DevClass : BaseClass {
public DevClass() {
System.Console.WriteLine("DevClass() created");
}
public DevClass(int pubVal):base(pubVal)
{
System.Console.WriteLine("DevClass(int) created");
}
}
/// <summary>
///class for testing result
/// </summary>
class Program
{
static void Main(string[] args)
{
DevClass devClass1 = new DevClass();
DevClass devClass2 = new DevClass(12);
System.Console.ReadLine();
}
}
}
運行結果:
BaseClass() created
DevClass() created
BaseClass(int) created
DevClass(int) created
posted on 2009-10-25 23:33
期待明天 閱讀(375)
評論(0) 編輯 收藏 所屬分類:
CSharp