1
第5章 C#面向对象编程
为了深入学习C#,我们需要了解C#的面向对象编程,面向对象编程是一种功能强大的程序设计方法,它以“数据控制访问代码”为主要原则,围绕数据来组织程序。在进行面向对象编程时需要定义数据和作用于数据上的方法。这样,数据类型可以精确的定义出哪种类型的操作可以应用于该数据。
类是面向对象编程的基础,在类中定义了数据和实现这些数据的代码。代码包含在方法中。类、方法是C#的基础。这一章介绍类的基础知识。
2
本章学习要点
理解类的定义
掌握声明类的方法
掌握构造函数和析构函数方法
理解并掌握访问修饰符的用法
掌握类事件的声明以及为类定义事件
3
类的基本概念
类是一个定义对象形式的模版。它指定了数据以及操作数据的代码。C#使用类的规范来构造对象,而对象是类的实例。从定义上来说,类是一个数据结构,包含数据成员(属性、字段)、功能成员(方法、事件、构造函数和析构函数等)和嵌套类型。
属性
属性是提供对对象或类的特性进行访问的成员。属性是字段的正常延伸——都是与类型相关的有名称的成员,并且访问字段和属性的语法是相同的。不过,和字段不同的是:属性不指示存储位置。作为字段的替代,为了对它们的数值进行读写,属性有访问符来指定要执行的语句。这样,属性为读写对象的属性的相关行为提供了某个机制,并且它们允许那些属性可以被计算。
属性是用相关类型成员命名。有存取程序,它指定声明的执行来对他们的进行读或写。属性的修饰符可以是public和protected、internal、private的有效组合、static、virtual、override或abstract中的一个。其中带static修饰符的为静态属性,带virtual修饰符的为虚拟属性,带override修饰符的为覆盖属性,带abstract修饰符的为抽象属性。
4
重载成员
上一节中最后一个代码示例中,定义了多个方法F,主函数中也多次调用方法F。这就是重载。由于方法F的名字虽然相同,但它们在参数类型或参数个数上不同。这使得在这些重复调用的时候没有发生“冲突”。
重载表示两个或两个以上的函数具有相同的名称不同的参数列表(包括参数类型和参数个数)。通过为多个方法指定相同的名称,但使它们具有不同的参数列表,可以在类中创建重载的方法。调用的时候根据参数列表的不同来正确的调用。
成员函数可以重载,就是说有两个或两个以上同名的成员函数,但它们的参数列表不同(参数类型和参数个数)。
5
构造函数和析构函数
构造函数是类的实例执行的时候的初始化操作。而析构函数是在类的破坏时自动执行的操作。构造函数的名称与类的名称相同,析构函数的名称是由“~”和类名组成的。
例如,如果一个类类名为Myclass,那么它的构造函数的名称是Myclass(),析构函数的名称是~Myclass()。
6
构造函数
构造函数是在类的实例执行时初始化的方法。由于这
精品PPT课件--C#程序设计与开发第5章 来自淘豆网www.taodocs.com转载请标明出处.