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




你可能感兴趣的:(.net)