My Bridge in C#

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//MyBridge

using System;

//-------------------------------------------------Class Manager

//parent class

abstract class Manager

{

??? //Method:KickOut

?abstract public void KickOut();

};

//sonclass1:FemaleManager

class FemaleManager:Manager

{

?override public void KickOut()

?{

??Console.WriteLine("Please Go Out!");

?}

};

//sonclass2:MaleManager

class MaleManager:Manager

{

?override public void KickOut()

?{

??Console.WriteLine("Out!Shit!");

?}

};

//-------------------------------------------------Class Manager

//-------------------------------------------------Class ChatRoom

class ChatRoom

{

?//manager to keep the room silent:Field

?private Manager chatroommanager;

?//property

?public Manager ChatRoomManager

?{

??set{ chatroommanager=value; }

?}

?//Method

??? public void KickOut()

?{

??chatroommanager.KickOut();

?}

};

//-------------------------------------------------Class ChatRoom

//-------------------------------------------------TestApp

class TestApp

{

?public static void Main(string []args)

?{

??ChatRoom chatroom = new ChatRoom();

??

??chatroom.ChatRoomManager=new FemaleManager();

??chatroom.KickOut();

??chatroom.ChatRoomManager=new MaleManager();

??chatroom.KickOut();

??while(true);

?}

};

//-------------------------------------------------TestApp

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航