我沒有在此代碼中獲取基類成員。請建議。我在這裏是菜鳥如何在c中繼承隱藏基類成員#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CaseStudy1
{
class base1
{
protected string name = "";
public base1() {}
public base1(string dad)
{
this.name = dad;
}
}
class child1 : base1
{
private string name = "";
public child1()
{
this.name = base.name;
}
public void show()
{
base1 b1 = new base1("Daddy");
Console.WriteLine("base name"+base.name);
Console.WriteLine("child's name" + name);
}
public static void Main(string[] args)
{
child1 c1 = new child1();
c1.show();
Console.ReadLine();
}
}
你會得到什麼? –
需要關於您的問題的更多解釋。 – Shivaay
你應該嘗試學習更多一點的繼承。你想使用它的方式很奇怪。在你的第一個主線你創建一個子對象,但你不調用它的基礎構造函數...在你的函數顯示你正在創建一個新的基礎實例,但你指的是你的子實例。如果你使用繼承,你創建的對象就是base1和child1。所以不要把它們看作是分開的東西。 –