初见继承威力
2007-02-12 22:10
218 查看
我们来描述一个数据结构,一个公司,下有很多部门,一个部门有很多职员。
ok,我们先实现职员数据结构
1 public class Staff
2
17 public enum Sex
18public class StaffCollection : System.Collections.CollectionBase
2public class Department
2public class DepartmentCollection : System.Collections.CollectionBase
2 public class Company
2public static void Main(string[] args)
2 {
3
4 Company com = new Company();
5 com.Departments.Add("HR");
6 com.Departments.Add("Market");
7 com.Departments.Add("Development");
8
9 com.Departments[0].Staffs.Add("Alice");
10 com.Departments[0].Staffs.Add("Amy");
11 com.Departments[0].Staffs.Add("Ellen");
12 com.Departments[2].Staffs.Add("Albert");
13 com.Departments[2].Staffs.Add("Mark");
14 com.Departments[2].Staffs.Add("Kevin");
15 com.Departments[2].Staffs.Add("Neil");
16
17 for (int i = 0; i <= com.Departments.Count - 1; i++)
18 {
19 System.Console.WriteLine(com.Departments[i].Name);
20 for (int j = 0; j <= com.Departments[i].Staffs.Count - 1; j++)
21 {
22 System.Console.WriteLine("\t{0}{1}", com.Departments[i].Staffs[j].Name, com.Departments[i].Staffs[j].Sex == Sex.Man ? "先生" : "女士");
23 }
24 }
25
26
27 }
继续优化,请看下篇,索引器的重载
ok,我们先实现职员数据结构
1 public class Staff
2
17 public enum Sex
18public class StaffCollection : System.Collections.CollectionBase
2public class Department
2public class DepartmentCollection : System.Collections.CollectionBase
2 public class Company
2public static void Main(string[] args)
2 {
3
4 Company com = new Company();
5 com.Departments.Add("HR");
6 com.Departments.Add("Market");
7 com.Departments.Add("Development");
8
9 com.Departments[0].Staffs.Add("Alice");
10 com.Departments[0].Staffs.Add("Amy");
11 com.Departments[0].Staffs.Add("Ellen");
12 com.Departments[2].Staffs.Add("Albert");
13 com.Departments[2].Staffs.Add("Mark");
14 com.Departments[2].Staffs.Add("Kevin");
15 com.Departments[2].Staffs.Add("Neil");
16
17 for (int i = 0; i <= com.Departments.Count - 1; i++)
18 {
19 System.Console.WriteLine(com.Departments[i].Name);
20 for (int j = 0; j <= com.Departments[i].Staffs.Count - 1; j++)
21 {
22 System.Console.WriteLine("\t{0}{1}", com.Departments[i].Staffs[j].Name, com.Departments[i].Staffs[j].Sex == Sex.Man ? "先生" : "女士");
23 }
24 }
25
26
27 }
继续优化,请看下篇,索引器的重载
相关文章推荐
- 初见继承威力
- 初见继承威力
- 我的C++实践(6):模板与继承相结合的威力
- 我的C++实践(6):模板与继承相结合的威力
- 继承——若只如初见
- 【Swift初见】Swift继承
- 继承
- 【Java编程的逻辑】类的基础 & 类的继承
- 【转】三种继承方式public、protecter、private之间的差别
- c++基础语法:普通继承
- javascript实现类似java的继承,单个方法继承
- Android动画初见
- python面向对象三大特性之继承、多态、封装
- 基于页面继承的代码重构
- Java继承中调用子类构造函数
- 实现多线程的两种方法:继承Thread类或实现Runnable接口
- 重新认识java(三) ---- 面向对象之继承!
- Java中的封装、继承、多态
- 子类继承父类有参的构造函数
- 关于多重继承指针回退传递的细节。