c#繼承父子類成員間的互訪問性
public class Vehicle
{
//測試繼承父子類成員的互訪問性
protected void G()
{
Console.WriteLine("most upper level");
}
}
public class Car : Vehicle
{
protected void Small()
{
base.G(); //呼叫父類的方法
}
}
public class MiniCar : Car
{
public void Smart()
{
base.G();
base.Small();//透過base可以訪問直接父類的方法,也可以訪問間接父類的方法;前提是這些方法是protected,public
}
}
小結:base可以訪問直接父類的方法,也可以訪問間接父類的方法;
前提是這些方法是protected,public
{
//測試繼承父子類成員的互訪問性
protected void G()
{
Console.WriteLine("most upper level");
}
}
public class Car : Vehicle
{
protected void Small()
{
base.G(); //呼叫父類的方法
}
}
public class MiniCar : Car
{
public void Smart()
{
base.G();
base.Small();//透過base可以訪問直接父類的方法,也可以訪問間接父類的方法;前提是這些方法是protected,public
}
}
小結:base可以訪問直接父類的方法,也可以訪問間接父類的方法;
前提是這些方法是protected,public
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718117/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 類&成員可見性&繼承繼承
- c# 基類派生類成員方法訪問C#
- Java繼承中成員變數的訪問特點「圖文分析」包含繼承中重名訪問的特點Java繼承變數
- 使用類繼承還是類的成員變數繼承變數
- 18、繼承以及繼承中成員變數和成員方法的重名問題繼承變數
- oop類的繼承與類靜態成員學習OOP繼承
- C#中類的繼承C#繼承
- c#屬性之繼承C#繼承
- 類的繼承_子類繼承父類繼承
- 模板類的繼承問題繼承
- TypeScript入門2:類、繼承、訪問修飾符TypeScript繼承
- C# 繼承 子類(派生類) 父類(基類)C#繼承
- C++派生類物件訪問基類的protected成員C++物件
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- python入門基礎(14)--類的屬性、成員方法、靜態方法以及繼承、過載Python繼承
- C#實驗7 類和繼承C#繼承
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- C#類繼承自泛型集合C#繼承泛型
- 類的繼承繼承
- worksheet類成員_c#C#
- java類成員中的訪問級別有哪些Java
- Vue2---父子元件之間的訪問Vue元件
- python 類繼承,對類屬性的改變Python繼承
- 【c#】繼承C#繼承
- C# 繼承C#繼承
- c#之arraylist類的成員C#
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- Java類的設計和封裝及類成員的訪問控制Java封裝
- 使用屬性而不是可訪問的資料成員
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- JS原型繼承和類式繼承JS原型繼承
- Java基礎 成員變數的繼承與覆蓋Java變數繼承
- 公有繼承、私有繼承和保護繼承之間的對比繼承
- c#繼承comC#繼承
- javascript類繼承JavaScript繼承
- C#中的繼承(一)C#繼承
- C#中的繼承(二)C#繼承
- c# abstract抽象類與繼承類子類的建構函式_baseC#抽象繼承函式