C#概念学习

类的定义,类的作用以及类与对象的关系:

类是C#中功能最为强大的数据类型。类定义了数据类型的数据和行为。
类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。
类是对象概念在面向对象编程语言中的反映,是相同对象的集合。类描述了一系列在概念上有相同含义的对象,为这些对象统一定义了编程语言上的属性和方法。

面向对象与面向过程的区别:

面向过程: 注重的是实现程序的这个过程(细节),面向过程是分析出解决问题需要的各个步骤,
面向对象: 注重的是对象本身,而面向对象是将问题分解成各个对象,面向对象是以功能来划分问题,而不是步骤。
面向对象设计考虑的是类的结构。面向过程设计考虑的是过程,就是工作的流程.

面向对象的三大特征:

1.封装
2.继承
3.多态

封装的含义,封装的作用:

封装就是指将数据或者函数等集合在一个个的单元中,我们称之为类, 被封装的对象通常被称为抽象数据类型.
封装就是将对象的属性和方法写在一个类里,操作时直接调用就可以,不需要了解类里面的具体实现。
封装的作用在于可以保护或者防止代码被我们无意中破坏. 封装既可以封装成员变量, 又可以封装成员方法.
隐藏技术细节.好处是当需要修改技术细节的时候,可以不影响调用者与类的交互方式,保证数据完整性。封装性是所有面向对象编程语言的一个大的特点。它的主要作用是使c#中的类、结构能被重用,提高代码的重用率。

类的访问休饰符:

含义: 是指定义函数的访问权限和访问等级, 访问修饰符分为: public(公共的), private(私有的), internal(内部的), protected(受保护的)
public: 公共的, 任何地方都可以访问, 但是需要引用命名空间 (成员可以被任何代码访问)
private: 私有的, 类的内部才能访问(成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰 符,则默认为private)
internal: 内部的, 默认的, 程序集中可以访问, 程序集指的就是命名空间(成员仅能被同一个项目中的代码访问)
protected: 受保护的, 类的内部和类的父类及子类 皆可以访问(成员只能由类或派生类中的代码访问)

get和set方法在属性封装时的应用:

C#中采用get和ret方法是为了读取和写入对应的私有数据,get负责读取私有数据,ret负责写入私有数据,(这两种方法并不绝对)
定义:get是读取属性时进行的操作,set是设置属性时进行的操作。

构造函数的定义及作用:

构造函数是一种特殊的方法,主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
构造函数是一种特殊的bai成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化.
构造函数的特殊性质:
(1)构造函数的名字必须与类同名;
(2)构造函数没有返回类型,它可以带参数,也可以不带参数;
(3)声明类对象时,系统自动调用构造函数,构造函数不能被显式调用;
(4)构造函数可以重载,从而提供初始化类对象的zhi不同方法;
(5)若在声明时未定义构造函数,系统会自动生成默认的dao构造函数,此时构造函数的函数体为空.
(6)静态构造专函数,用static修饰,用于初始化静态变量,一个类只允许有一个构造函数,在类实
例化时加载,属这时修饰符public、private失去作用.
(7)可以使用public、protected、private修饰符。.
(8)引用父类构造时用():base()方法,引用自身重载的构造使用():this(int para).
(7)可以使用public、protected、private修饰符。

猜你喜欢

转载自blog.csdn.net/Layfolk_XK/article/details/106455187
今日推荐