【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中就使用到了这种方法

也可以在委托时添加属性,比方说可以查看到是谁委托的等等

 

 

 

posted @ 2014-02-19 18:37  古刹红罗  阅读(166)  评论(0)    收藏  举报