C#.NET中的接口2

/*
 * Created by SharpDevelop.
 * User: noo
 * Date: 2009-8-16
 * Time: 17:35
 * 
 * 接口2(显式、隐式地执行接口成员)
 * 
 * 类隐式地执行接口成员(接口成员可以通过类和接口的对象来访问)
 * 类显式地执行接口成员(接口成员只能通过接口的对象来访问)
 * 
 
*/

using System ;
interface ImyInterface
{
    
void output1();
    
void output2();
}
class myClass:ImyInterface
{
    
public void output1()//这种写法表明可以通过类或者是接口对象来访问该成员函数
    {
        Console.WriteLine (
"隐式执行接口成员");
    }
    
void ImyInterface.output2()//注意,前面不能加public、private、protected等修饰符,这种写法表明只能通过接口对象来访问
    {
        Console.WriteLine (
"显式地执行接口成员");
    }
}
class Test
{
    
static void Main()
    {
        ImyInterface a
=new myClass ();
        a.output1 ();
        a.output2 ();
        
//a能够执行output1和output2两个接口成员
        
        myClass b
=new myClass ();
        b.output1 ();
        
//b中并不能执行output2接口成员
    }
}
posted @ 2009-08-16 18:53  爱生活,爱GIS  阅读(146)  评论(0编辑  收藏  举报