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 ();
//输出“刘德华”
    }
}




posted @ 2009-08-18 18:07  爱生活,爱GIS  阅读(568)  评论(0编辑  收藏  举报