UML学习:类图class的泛化关系2014-08-18
泛化关系的引入
在现实生活中,有时会出现一类事物具有另一类事物的全部特点,除此之外还有自身的特点。例如:

“不管白猫黑猫,捉到老鼠的就是好猫。”


泛化关系的概念与符号(Generalization)
如果一个类A(父类)的属性和操作能被另一个类B(子类)所继承,则类B不仅可以包含类A中的属性和操作,而且还可以添加自己独有的属性和操作,这种机制就是泛化。泛化也称之为继承或派生。

泛化关系在程序中的体现
1class student2 {3 public int number;4 public string name;5 public string myclass;6 }
1 class graduate:student2 {3 public string research;4 public string teacher;5 }
class Program{static void Main(string[] args){graduate g1 = new graduate();g1.number = 1000;g1.name = "张三";g1.myclass = "火凤凰";g1.research = "男人和女人到底有什么区别";g1.teacher = "雷神";Console.WriteLine("姓名:"+g1.name);Console.WriteLine("导师:"+g1.teacher);}