Объектно-ориентированное программирование: Ассоциация - PullRequest
0 голосов
/ 31 июля 2010

Что ж, в UML есть концепция ассоциации, поэтому я хочу реализовать ее с использованием C #.

/ * В объектно-ориентированном программировании ассоциация определяет связь между классами объектов, которая позволяет одному экземпляру объекта вызывать другойвыполнить действие от его имени.Это отношение является структурным, поскольку оно указывает, что объекты одного вида связаны с объектами другого * /

Не могли бы вы показать, как мы кодируем связь ассоциации между объектами.

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 апреля 2013

Класс AirConditioner связан с классом RemoteControl таким образом, что класс RemoteControl становится свойством класса AirConditioner. Таким образом, мы можем сказать, что у класса AirConditioner есть свойство с именем 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 голос
/ 31 июля 2010

Класс 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
   }

 }
...