c#之基類派生類base_小記(2)
using System;
public class Vehicle
{
public int len;
public int wei;
//建構函式
//為類的變數或叫域或叫欄位提供值
//物件例項化時進行
public Vehicle(int a,int b)
{
len = a;
wei = b;
}
}
//pai生類Car
public class Car : Vehicle
{
public int pass;
public const int len=88;//預設為int提供的值為0
public int wei;
//建構函式具有訪問修飾符,控制訪問範圍
//建構函式的繼承化,給父類的成員len和wei進行提供值
//同時子類成員pass也提供值
public Car(int x,int y,int z):base(x,y)
{
pass = z;
}
//為了測試在例項屬性訪問器中呼叫base
public int GetWei
{
get
{
return base.wei;
}
}
}
class Test
{
public static void Main()
{
Car c1 = new Car(3,2,1);
//顯示1
Console.WriteLine(c1.pass);
//const變數只能用變直接來訪問,而非類的例項化物件
//顯示88
Console.WriteLine(Car.len);//子類直接訪問父類的成員
//顯示0
Console.WriteLine(c1.wei);//這樣就顯示的是子類的值,所以是0,而非父類的值2
//顯示2
Console.WriteLine(c1.GetWei);
Console.ReadKey();
}
}
補充:
多個類之間的互動,具體來講就是如何宣告類的訪問修飾符,還要加強測試
而且類中成員的訪問修飾符,同理
public class Vehicle
{
public int len;
public int wei;
//建構函式
//為類的變數或叫域或叫欄位提供值
//物件例項化時進行
public Vehicle(int a,int b)
{
len = a;
wei = b;
}
}
//pai生類Car
public class Car : Vehicle
{
public int pass;
public const int len=88;//預設為int提供的值為0
public int wei;
//建構函式具有訪問修飾符,控制訪問範圍
//建構函式的繼承化,給父類的成員len和wei進行提供值
//同時子類成員pass也提供值
public Car(int x,int y,int z):base(x,y)
{
pass = z;
}
//為了測試在例項屬性訪問器中呼叫base
public int GetWei
{
get
{
return base.wei;
}
}
}
class Test
{
public static void Main()
{
Car c1 = new Car(3,2,1);
//顯示1
Console.WriteLine(c1.pass);
//const變數只能用變直接來訪問,而非類的例項化物件
//顯示88
Console.WriteLine(Car.len);//子類直接訪問父類的成員
//顯示0
Console.WriteLine(c1.wei);//這樣就顯示的是子類的值,所以是0,而非父類的值2
//顯示2
Console.WriteLine(c1.GetWei);
Console.ReadKey();
}
}
補充:
多個類之間的互動,具體來講就是如何宣告類的訪問修飾符,還要加強測試
而且類中成員的訪問修飾符,同理
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-705567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c#之基類派生類base_小記C#
- C# 繼承 子類(派生類) 父類(基類)C#繼承
- c# 基類派生類成員方法訪問C#
- 繼承 基類與派生類繼承
- 基類與派生類的轉換
- c#之stream相關類小記C#
- 派生類
- 顧客類的派生(C#程式碼)C#
- 泛型類派生子類泛型
- C++派生類物件訪問基類的protected成員C++物件
- C#中介面、基類與類C#
- 類的繼承和派生繼承
- 《C++ Primer》派生類到基類轉換的可訪問性C++
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- c#之tcbs struct(2)小記C#Struct
- c#之hashtable類C#
- C++,繼承,基類和派生類指標間賦值等知識C++繼承指標賦值
- [C++]繼承和派生類C++繼承
- c#之結構struct(2)_小記C#Struct
- c#之tcbs靜態方法_返回值為類的型別_小記C#型別
- c#之oracledataAdapter類C#OracleAPT
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- 漫談QWidget及其派生類(二)
- WPF 控制元件類派生關係控制元件
- 類之基礎
- 基於Koa.js的微信工具類小記JS
- C#泛型類之LISTC#泛型
- c#之splitcontainer類(介面)C#AI
- C++派生類的拷貝構造C++
- Scala 學習筆記(2)之類和物件筆記物件
- c#圖解教程 類基礎C#圖解
- C#中基類的重寫C#
- C# 泛型 基類約束C#泛型
- c#之arraylist類的成員C#
- c# 繼承派生類的預設建構函式的初始化次序C#繼承函式
- CDC的四個派生類CClientDC,CPaintDC,CWindowDC,CMetaFileDclientAI
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- C#基礎概念之密封類,屬性訪問器,介面C#