1、抽象
是指对具体问题进行概括,抽取某类对象的公共特征并加以描述的过程,抽象的过程就是对问题进行分析和认识的过程。
2、类
是对事物的一种抽象定义,将抽象之后的特征和行为有机地结合起来便构成了类,类是具有共同特征和行为的一类事物的统称。
类的特性:封装、继承和多态。
- 封装就是把客观对象的属性和行为封装起来,不需要让外界指导具体的实现实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。
- 继承是描述类与类之间的关系,通过继承在无需重新改写原来的类的情况下,对原有类的功能进行扩展。继承可以避免代码复制和相关的代码维护等问题。
- 多态建立在继承的基础上,允许出现重名现象,使得同一个属性和方法在不同的类中具有不同的定义。
3、C#类定义
C#语言是一种面向对象的语言,因此类是组成C#应用程序的基础,C#中的类主要由字段、属性和方法组成。
语法如下:
[访问修饰符] class 类名{
类的字段声明;
类的属性声明;
类的方法声明;
}
快捷键:prop+tab+tab {get;set}
语法说明如下:
- 中括号“[ ]”中的内容表示可以省略,省略表示取默认值
- 关键字“class”用于定义类
- 大括号“ { } ”中的内容是类的主体
- 字段是类的成员,是用于描述一类事物某个特征的变量
- 属性是对字段的封装,能够阻止非法数据输入,从而保护内部数据的安全
- 方法,类中的方法用于描述类的行为,是对象可以执行的操作
语法:
[访问修饰符] 返回值类型 方法名称(参数列表){
方法体;
}
4、在C#中实例化对象的语法是什么?怎么使用对象字段和对象方法?
(1)实例化对象,语法如下:
类名 对象名 = new 类名();
(2)访问对象字段,语法如下:
对象名 . 字段 = 值;
(3)调用对象方法,语法如下:
对象名 . 方法(参数)
5、命名空间
在C#中,命名空间有两种形式,一种是.NET框架已经定义好的系统命名空间,另外一种则是开发过程中我们自定义的命名空间。
命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示:
为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:
namespace_name.item_name;
using 关键字:表明程序使用的是给定命名空间中的名称。
例如,System 命名空间,其中定义了类 Console;
System.Console.WriteLine("Hello there");
如果使用 using 命名空间指令,这样在使用的时候就不用在前面加上命名空间名称。
Console.WriteLine ("Hello there");
6、创建一个winform工程