首页 > 学院 > 开发设计 > 正文

C#/.net学习-8-面向对象

2019-11-09 21:00:07
字体:
来源:转载
供稿:网友
1、面向过程-----> 面向对象面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作。把大象塞进冰箱里1、打开冰箱门2、把大象塞进去,亲下大象的屁股3、关闭冰箱门孙全 瘦小 矮  小屌丝孙全踩着小板凳打开冰箱门孙全找翟盼盼帮忙把大象塞进冰箱里,孙全踩着板凳去亲。孙全踩着板凳关闭冰箱门翟盼盼  190cm  非常大力气1、翟自己就能打开冰箱门2、翟自己将大象塞进冰箱里,翟可以自己亲一下。3、翟自己关闭冰箱门如果我们用面向过程的思想来解决这件事儿,当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法。面向对象:找个对象帮你做事儿。把大象塞进冰箱里我们把冰箱作为对象: 1、冰箱门可以被打开2、大象可以被塞进冰箱里3、冰箱门可以被关闭孙全孙全  1孙全  2孙全  3翟盼盼翟     1翟  2翟  3面向对象:意在写出一个通用的代码,屏蔽差异。关门面向过程:关门张三 一脚把门踹紧了李四 轻轻的把门带上了王五 门没关严,留了个尾巴面向对象:关门门可以被关闭我在黑板上画了一个零星将 圆圈作为对象圆圈可以被画在黑板上将 黑板作为对象黑板可以被画圆我在黑板上画了一个圆张三上来的  哪尺子比这画了一个特别圆的圆李四上来的 随便一划拉王五上来了  圆规画了一个圆圆可以被画在黑板上圆圈可以被画在黑板上将圆圈作为对象:这个圆圈可以被画在黑板上。黑板可以被画圆黑板作为一个对象:可以被画圆圈  被画方块 被画正方向试着描述孙全和颜XX的特征和行为姓名:孙全性别:男身高:180cm体重:70kg年龄:22岁吃喝拉撒睡一切正常 健康吃喝嫖赌抽姓名:颜XX性别:男身高:180cm体重:70KG年龄:23岁脑残 身体一切健康我们在代码中描述一个对象,通过描述这个对象的属性和方法对象必须是看得见摸得着的灯:属性和方法属性:外形:长的亮度:500W颜色:白色牌子:XX方法:发光电风扇:属性、方法外形:三个扇叶颜色:白色品牌:XX方法:转动,扇风我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来 类这个概念。类就是个模子,确定了对象应该具有的属性和方法。对象是根据类创建出来的。类就是一个盖大楼的图纸   对象 就是盖出来的大楼。2、类语法:[public] class 类名{    字段;    属性;    方法;}写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化。使用关键字 new.this:表示当前这个类的对象。类是不占内存的,而对象是占内存的。3、属性属性的作用就是保护字段、对字段的赋值和取值进行限定。属性的本质就是两个方法,一个叫get()一个叫set()。既有get()也有set()我们诚之为可读可写属性。只有get()没有set()我们称之为只读属性没有get()只有set()我们称之为只写属性Field字段Method方法PRoperty属性****字段就是女人  属性才是男人。4、访问修饰符public:公开的公共的,在哪都能访问。private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。5、当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程称之为对象的初始化。6、静态和非静态的区别1)、在非静态类中,既可以有实例成员,也可以有静态成员。2)、在调用实例成员的时候,需要使用对象名.实例成员;    在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。      静态函数中,只能访问静态成员,不允许访问实例成员。      实例函数中,既可以使用静态成员,也可以使用实例成员。      静态类中只允许有静态成员,不允许出现实例成员。使用:1)、如果你想要你的类当做一个"工具类"去使用,这个时候可以考虑将类写成静态的。2)、静态类在整个项目中资源共享。只有在程序全部结束之后,静态类才会释放资源。堆  栈  静态存储区域释放资源。GC Garbage Collection垃圾回收器7、构造函数作用:帮助我们初始化对象(给对象的每个属性依次的赋值)构造函数是一个特殊的方法:1)、构造函数没有返回值,连void也不能写。2)、构造函数的名称必须跟类名一样。创建对象的时候会执行构造函数构造函数是可以有重载的。***类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是无参数的,那个默认的无参数的构造函数都被干掉了。8、new关键字Person zsPerson=new Person();new帮助我们做了3件事儿:1)、在内存中开辟一块空间2)、在开辟的空间中创建对象3)、调用对象的构造函数进行初始化对象9、this关键字1)、代表当前类的对象2)、在类当中显示的调用本类的构造函数  :thi
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表