代码之家  ›  专栏  ›  技术社区  ›  chamara

用c语言实现UML映射#

  •  0
  • chamara  · 技术社区  · 14 年前

    有两类人和雇员 alt text

    当它映射到c代码时

    public class Person
    {
        private string Name;
    }
    
    public class Employee : Person
    {
        private string Department;
    
        public string GetName()
        {
            return "Person Name";
        }
    }
    

    我的问题是,我在哪里可以写这个私人网站的getter和setter属性.is在相同的Person和Employee类中编写它们是可以的,如果是,映射没有问题吗?因为方法也在同一个类(GetName())中,或者我必须使用不同的类来编写getter和setter代码。可以吗有人帮我解决这个问题吗??

    1 回复  |  直到 8 年前
        1
  •  1
  •   thelost    14 年前

    首先,我向你推荐 接近而不是 获得者/设置者

    我的看法:

    public class Person {
    
        private string name;
    
        public string Name {
            get {
                return this.name;
            }
        }
    }
    
    public class Department {
    
        private int id;
        private string name;
    
        public int ID {
            get {
                return this.id;
            }
        }
    
        public string Name {
            get {
                return this.name;
            }
        }
    }
    
    public class Employee : Person {
    
        private Department department;
    
        public Department Department {
            get {
                return this.department;
            }
        }
    }
    

    Employee.Name 返回在Person类中声明的雇员名称。