面向对象编程:关联

时间:2010-07-31 01:36:21

标签: c# oop uml

UML中有概念关联所以我想用C#实现它。

/ * 在面向对象的编程中,关联定义了对象类之间的关系,这种关系允许一个对象实例使另一个对象实例代表它执行操作。这种关系是结构性的,因为它指定一种对象连接到另一种对象* /

您能否告诉我如何编写对象之间的关联关系。

三江源

2 个答案:

答案 0 :(得分:2)

AirConditioner类与RemoteControl类关联,其方式是RemoteControl类成为AirConditioner类的属性。所以我们可以说,AirConditioner Class有一个名为RemoteControl的属性,但它本身也是一个完整的类。

class AirConditioner
{
    //private members 
    private bool _airConditionerRunning;
    private RemoteControl _myRemote;

    //public method to access the remote
    public RemoteControl returnMyRemote()
    {
        return _myRemote;
    }

    //Rest of properties and methods etc
}

class RemoteControl
{
   //methods and peroperties of remoteControl Class
}

答案 1 :(得分:1)

StackOverFlowUser类与StackOverFlowQuestion类

相关联

StackOverFlowUser生成StackOverFlowQuestion

class StackOverFlowUser
{
 public StackOverFlowQuestion PostQuestion(string title, string msg)
 {
  //some logic

  return new StackOverFlowQuestion(title, msg);
 }

 class StackOverFlowQuestion
 {
   public StackOverFlowQuestion(string title, string msg)
   {
     //more logic here
   }

 }