C#.NET中的base关键字在派生类里的应用
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-18
* Time: 17:56
*
* base关键字在派生类里的应用
*/
using System ;
class Teacher//老师类
{
public Teacher()//构造函数1
{
Console.WriteLine ("我是一位教师。");
}
public Teacher(string str)//构造函数2
{
Console.WriteLine ("老师,"+str);
}
public void OutPut()//自定义方法
{
Console.WriteLine ("输出方法");
}
private string name;
public string Name//属性
{
get{return this.name;}
set{this.name=value;}
}
public void getName()
{
Console.WriteLine ("我的名字是"+name);
}
}
class Jack:Teacher
{
static string hello="你好";
public Jack():base(hello)//子类的构造函数继承的为父类第二个构造函数,注意写法
{
}
public void myOutPut()//自定义函数
{
base.OutPut ();//引用父类的函数
}
public string myName//自定义属性
{
get{return base.Name ;}
set{base.Name ="刘"+value;}
}
}
class Test
{
static void Main()
{
Jack j=new Jack ();//输出“老师,你好”
j.myOutPut ();//输出"输出方法"
j.myName ="德华";
j.getName ();//输出“刘德华”
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-18
* Time: 17:56
*
* base关键字在派生类里的应用
*/
using System ;
class Teacher//老师类
{
public Teacher()//构造函数1
{
Console.WriteLine ("我是一位教师。");
}
public Teacher(string str)//构造函数2
{
Console.WriteLine ("老师,"+str);
}
public void OutPut()//自定义方法
{
Console.WriteLine ("输出方法");
}
private string name;
public string Name//属性
{
get{return this.name;}
set{this.name=value;}
}
public void getName()
{
Console.WriteLine ("我的名字是"+name);
}
}
class Jack:Teacher
{
static string hello="你好";
public Jack():base(hello)//子类的构造函数继承的为父类第二个构造函数,注意写法
{
}
public void myOutPut()//自定义函数
{
base.OutPut ();//引用父类的函数
}
public string myName//自定义属性
{
get{return base.Name ;}
set{base.Name ="刘"+value;}
}
}
class Test
{
static void Main()
{
Jack j=new Jack ();//输出“老师,你好”
j.myOutPut ();//输出"输出方法"
j.myName ="德华";
j.getName ();//输出“刘德华”
}
}