Files

55 lines
983 B
C#
Raw Permalink Normal View History

2025-09-21 20:11:21 +08:00
using System;
namespace Test
{
enum E_RoomType
{
Bedroom,
LivingRoom
}
class Bedroom : IChangeRoom
{
public void ChangeRoom()
{
Console.WriteLine("卧室");
}
}
class LivingRoom : IChangeRoom
{
public void ChangeRoom()
{
Console.WriteLine("客厅");
}
}
interface IChangeRoom
{
void ChangeRoom() { }
}
class Show
{
IChangeRoom room;
public Show()
{
room = new Bedroom();
}
public Show(IChangeRoom room)
{
this.room = room;
}
public void ShowRoom()
{
room.ChangeRoom();
}
2025-09-09 15:40:24 +08:00
2025-09-21 20:11:21 +08:00
}
class Program
{
static void Main(string[] args)
{
Show s1 = new Show();
Show s2 = new Show(new LivingRoom());
s1.ShowRoom();
s2.ShowRoom();
}
}
}