【99】概念
类和实例:
类就是具有相同的属性和功能的对象的抽象的集合,实例就是真实的对象new出来的类。
构造函数:
就是一个与类名相同,实例化时就执行的一个函数,就是对类进行初始化。构造函数与类同名,无返回值,也不需要void,在new的时候调用
方法重载:
创建同名的多个方法,但这些方法需要使用不同的参数类型;
属性与修饰符:
属性在我看来就是那些定义出来的变量。修饰符是设置方法权限的。
封装:
每个对象都包含它能进行操作的所有信息,这个特性称为封装,因为对象不必依赖其他对象来完成自己的操作。这样可以避免一些误操作、可以更自由的修改和清晰的对外接口。
继承:
子类继承父类,子类就具有了父类的所有特性,还可以定义新的特性。protected修饰的类成员,只对子类公开,不对其他类公开。
多态:
多态表示不通过的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。在父类中使用修饰符 virtual表示的虚方法,就可以被子类重写了,子类重写时要用到override。
重构:
重构就是把代码中重复的部分精简掉。这个还有很多具体的方法需要看别的书籍来学习了。
抽象类:
C#允许把类和方法声明为abstract,即抽象类和抽象方法。抽象方法么有具体的方法体,直接在括号后加“;”。抽象类不能被实例化,抽象方法是必须被子类重写(override)的方法,如果这个类中有抽象方法,那么他就必须定义为抽象类。抽象类通常代表一个抽象概念,他提供一个继承的触发点,当设计一个抽象类时,一定是用来继承的,所以继续关系形成的等级结构里面,只有末端的节点才应当是具体类,其他的都应该是抽象类。
接口:
我觉得接口就是让两个不相干的对象同时执行一件事情,比方说当Play接口运行,动画开始播放,不能录音,当Audio接口运行时,就开始录音不播放动画了。一个类可以继承多个接口。
注意:抽象类和接口的区别
| 抽象类 | 接口 |
| 可以给一些成员的实现 | 不能包含成员的实现 |
| 可以被子类部分实现 | 必须完全实现 |
| 一个类只能继承一个抽象类 | 一个类可以实现多个接口 |
| 类是对 对象的抽象,抽象类 是对类的抽象 | 接口是对行为的抽象 |
| 对于相似的类的对象用继承抽象类 | 对跨越不同类的对象用接口 |
|
抽象类是从子类中发现了共同的东西, 定义成父类,然后子类继承父类 |
接口是对于根本不知道自己子类是什么 的情况下,预先定义出的 |
| 从程序中发现出的 | 从设计的时候定义出的 |
集合:
List 数组,记得命名空间 using System.Collections;
泛型:
泛型是具有占位符的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。
List后面的<T> ,这个<T>就是你指定集合的数据或对象类型。
委托与事件:
委托是对函数的封装,可以当做给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。
委托是一种引用方法的类型,一旦为委托分配了方法,委托将于该方法具有完全相同的行为。委托对象用关键字 delegate来声明。而事件是说在发生其他类或者对象关注的事情时,类或者对象可通过事件通知他们。事件对象用event关键字声明。
在A中如代码
public delegate void 猫来了; public event 猫来了 猫叫;
在一个事件Aa中执行“猫叫”
cat.猫叫+=new cat.猫来了(老鼠跑了);
注:easyTouch中就使用到了这种方法
也可以在委托时添加属性,比方说可以查看到是谁委托的等等

浙公网安备 33010602011771号