深入.NET平台和C#编程笔记
第四章 深入类的方法
1.构造函数
构造:方法名和类名相同,没有返回值
无参构造函数
带参构造函数
构造的生成策略:
注意:在C#中,当我们定义了一个类后,默认会生成一个与类名
同名的无参构造,但是如果我们自定义了任何一个带参构造,那么
系统不再帮助我们生成无参构造,在真实的开发中,推荐大家定义
两个构造函数,一个无参,一个带参。
2.方法重载
解析:在同一个类中,如果多个方法方法名称相同,但是参数列表(个数,顺序,类型)不同)的多个方法可以构成重载,和方法的返回值类型没有半毛钱关系
以下的两个方法可以构成方法重载
public void Say(string name,int age)
{
}
public void Say(int age,string name)
{
}
3.对象间的交互
点餐系统
// 客户:点
/*服务员:记录客人点餐
* 服务员:提交菜单给厨师
* 厨师:根据菜单做菜
* 厨师:提醒饭菜制作完毕
* 服务员:传菜(将做好的菜端给客户)
* 客户:用餐
菜单类
属性:该菜单属于哪个顾客(client)
该菜单是哪个餐桌的(id)
顾客所点的菜(mealList)
顾客类
方法:点菜
Public void Order(Waitress waitress,Order order)
用餐
Eat
服务员类
记录客人点餐
GetOrder(Order order)
给厨师提交菜单
SendOrder(Chef chef)
传菜
TransCook()
厨师类
获取菜单
厨师做菜
提醒饭菜制作完毕