欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

012-面向对象(OO)、类和对象、属性、构造函数

程序员文章站 2022-06-16 08:18:44
...

012-019-面向对象(OO)、类和对象、属性、构造函数

面向对象(Object-Oriented Programming)
先有对象,才有类

面向过程:
面向完成这件事的过程,强调完成这件事的动作和细节。
代码通用性低,客户需求改变,代码可维护性低。
例子:
把大象放进冰箱
小红力气不大,要把大象放进冰箱
小红步骤:
	a.小红含着泪,用腿撬开冰箱门;
	b.小红踢了一下大象屁股,大象钻进了冰箱;
	c.小红用左手关上了冰箱;
牛牛步骤:
	a.牛牛用左手打开了冰箱;
	b.牛牛推了一把大象,大象滚进了冰箱;
	c.牛牛用脚关上了冰箱;
面向对象:
强调的不是做事情的人,而是对象,先找出对象,对对象进行操作,而对象是谁不重要。
面向对象思想:
可以最大程度上的屏蔽差异,写出最通用的代码,极大的提高了效率
例子:把大象放进冰箱
	先找对象	:	冰箱
	冰箱的能力:1.门可以被打开;2.冰箱可以放东西;3.门可以被关闭;
	好多小红:    1.冰箱门	被 	小红	 	打开
				 2.冰箱门     被	    小红	   放入大象
				 3.冰箱门	     被     小红 	    关上
	好多牛牛:    1.冰箱门	被 	牛牛  	打开
				 2.冰箱门     被	    牛牛	   放入大象
				 3.冰箱门	     被     牛牛 	    关上
面向对象的概念
万物皆对象——类
学生——对象
类——多个对象  抽象
特征——》属性:每个对象的每个属性都拥有特点值(数据)
			如:肤色、身高、性别、年龄等
行为——》方法(执行操作)
			如:吃饭、睡觉、走路等
对象中	包含属性和方法
对象是摸得着看得见的具体的东西,比如我这台电脑,这把椅子
多个对象抽象成类,比如戴尔电脑,人类,汽车类.......


a.是模子,确定对象将会拥有的特征(属性)和行为(方法)
	类——对象
	大楼图纸——房子
b.类是对象的类型
	人类——张三;
c.类不占内存,对象才占内存
d.对象可以叫类的实例		类是虚的
	类——实实在在的例子
	学生	——流川枫——实例
类和对象的创建
【访问修饰符】  class  类名
{
	成员:属性(特性)和方法(行为)
	......
}
创建对象:
类	对象名 = new   类;
调用:
对象名.方法名
属性:本质上是方法
属性可分为:
读写:get;	set;
只读:get;
只写:set:
属性如何保护字段:
	a.将字段私有化,保护数据
	b.用属性的get和set访问器对字段进行赋值和取值,进行控制,从而保护字段。
构造函数:用来创建对象的特殊方法
并且可以在构造函数中对对象进行初始化
方法名和类名一样,没有返回值,连void也没有
构造函数可以重载
如果没有写构造函数,则类会自动创建一个无参构造函数
如果写了有参构造函数,就必须写上无参构造函数
相关标签: # C#基础 c#