C#视频之面向对象

来源:互联网 发布:狙击电话亭解析 知乎 编辑:程序博客网 时间:2024/05/17 04:16

一、首先说说“面向对象”和“面向过程”

面对对象:

把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。

 

面向过程:

自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。

 

二、简单介绍几个名词

1、属性:特征

◆字段用public修饰的问题…用private

◆属性的定义.get;set;

◆属性是为了保护与之相对应的字段的.保证对字段的读取和赋值符合要求.

◆属性可分为:读写、只读、只写。

◆允许外部访问的变量一定要声明为属性。

 

2、方法:行为

 

3、对象:看得见、摸得着、具体的、特指的

 

4、类:类是模子,确定对象将会拥有的特征(属性)和行为(方法),类是对象的类型

 

【类的定义语法】:

[访问修饰符] class 类名

{

成员;

......

}

 

【类与对象的区别】:

◆类是抽象的概念,仅仅是模板

◆对象是一个你能够看得到摸得着的具体实体,对象可以叫做类的实例

◆类不占内存,对象才占内存


5、【访问修饰符的访问权限】:

◆private:私有成员,在类的内部才可以访问

◆protected:保护成员,该类内部和继承类中可以访问

◆public:公共成员,完全公开,没有访问限制

◆intemal:当前程序集内可以访问

 

三、析构函数:(程序被执行完之后被调用)

1.不能在结构中定义析构函数。

2.只能对类使用析构函数。

3.一个类只能有一个析构函数。

4.无法继承或重载析构函数。

5.无法调用析构函数。它们是被自动调用的。

析构函数既没有修饰符,也没有参数。

0 0
原创粉丝点击