对C#面向对象的一个简单的总结
(构造函数的重载是方法重载的一种特殊方式) 特点:
1. 方法名称相同
2. 参数的类型不一样,个数,顺序不一致 3. 在同一个类中 优点:
1. 避免命名的麻烦
2. 调用者不必再对参数类型做判断而直接调用 作用:
为了初始化属性,与New一起使用 注意:
仅仅名字相同,但返回类型不同的方法不是重载方法,不能存在于同一个类中
1.6静态方法
特点:
为一个类的所有实体所共享 语法: class 类名 {
public static 数据类型 变量名; (eg: public static string country = ”China” ; ) public static 返回值 方法名 ( 参数列表 )
{
//方法体;
} }
调用:
类名.变量名; //访问静态变量 类名.方法名; //调用静态方法 静态成员:
适用于一些不会经常变化而又操作频繁的数据(如:数据库的连接,网络的一些配置) 静态方法若直接调用某个方法,那方法只能是静态的
静态方法和变量属于类本身,使用时不用声明类的实例 实例方法和变量属于类的实例,使用时必须创建类的实例
对C#面向对象的一个简单的总结
1.7对象交互(ACCP6.0)
原理:
对象之间通过属性和方法进行交互,也可认为方法的参数以及方法的返回值都是对象之间相互传递的消息。 示例:
二.第6章~第8章
2.1面向对象特性:封装 、继承、多态
封装:
1. 定义:保证对象自身数据的完整性和安全性 2. 语法:
Private string _name; Public string Name {
get {return _name;} set {_name = value ;} } 3. 优点:
保证数据的安全性 提供清晰的对外接口
类内部实现可以任意修改,不影响其他类
继承:
1. 定义:符合 is-a 的关系
2. 作用:建立类之间的关系,实现代码复用,方便系统的扩展 3. 包括:
父类(基类)——被继承的类
子类(派生类)——继承其他类的类 4. 语法:
class PM : Employee , class SE : Employee (子类PM,SE继承了父类Employee ) 5. 特性:
传递性:eg: 卡车继承汽车,微型卡车继承卡车 单根性:一个类只能有一个父类 6. 特点:
模拟了现实世界的关系 实现了代码的重用