C#之面向对象和类的关系及类的构造方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yyp0304Devin/article/details/84314294

一、前言

既然看到面向对象了,那么什么是面向对象,而在讲到面向对象的时候还有类,而且对象和类是不可分离的,相辅相成的,在看完小杨老师讲的课之后根据自己的理解和笔记总结出以下博客。

二、对象和类的定义

1.万物皆对象,对象由静态属性和动态行为组成。

在我们的生活中有很多对象,但是这些对象都是特指的,是具体的,反之可以称之为类。比如说我们一群人,那么这一群人就不能称为对象,可以称为类,说某个对象时就可以说成谁谁谁的某个东西,要特指,具体。

 

2.类:不是一个实体的存在。就是模子,确定对象将会拥有的特征(属性)和行为(方法)

类是对象的类型。

 

比如说车,他就是我们所说的类,它包括很多车,汽车,自行车,火车等,他们都有共同的属性或者行为。

三、类和对象的区别

类是抽象的概念,仅仅是模板,比如说:“人”类

对象是一个你能够看得到,摸得着的具体实体。

属性:特征

属性值:描述这个特征的值

方法:对象的行为

可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。

注:类不占内存,对象才占内存

四、对象和类的基本特征

在面向对象定义之中,也规定了一些基本的特征: 

1.对象

(1)封装:保护内部的操作不被破坏; 

(2)继承:在原本的基础之上继续进行扩充; 

(3)多态:在一个指定的范围之内进行概念的转换。

对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

2.类

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);

 

类的定义语法

[访问修饰符]class类名

{

成员

……..

}

类中可以包含变量的定义,方法

 

五、类的实例化

类的实例化,用关键字new

语法:类  实例名=new 类();

类的成员的访问:

实例名.属性  

实例名.方法名();

字段,方法,属性都可以做类的成员Member,他们都需要定义访问级别,访问级别的用处在于控制成员那些地方可以被访问,这样达到面向对象中“封装”的目的。

访问修饰符:public  private(internal protected)

 

 

属性

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

属性的定义.get ;set

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

属性可分为:读写,只读,只写。

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

 

六、类的构造方法

构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。

构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用

构造函数可以有参数new对象的时候传递函数参数即可

如果不指定构造函数,则不再哟默认的无参构造函数,如果需要无参构造函数,则需要自己来写。

构造函数可以重载,也就是有多个参数不同的构造函数。

 

 

猜你喜欢

转载自blog.csdn.net/yyp0304Devin/article/details/84314294