欢迎来到天天文库
浏览记录
ID:248780
大小:753.50 KB
页数:17页
时间:2017-07-14
《面向对象程序设计的几个概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计的几个概念智能电子工程系宋晓虹1、类现实生活中的对象往往可以根据共性进行归类例如:鱼类是一个类,它们的共性为:有脊椎、终生生活在水里,用鳃呼吸,用鳍游泳等。一条具体的鱼则是一个对象。在程序设计中,将一组相似对象的共同特征抽象出来并存储在一起,就形成了类。每条鱼都具有鱼类所规定的特性和行为,但是每条鱼都拥有自己个性化的数据。即具体属性值各不相同。2、对象在生活中,经常有“这个东西”、“那个东西”的说法,“东西”就是对象对象是描述客观事物一个实体,几乎任何东西都可以看成是对象。对象是有形的,如一辆车、一只猫、一份文件也可以是无形的
2、,比如一个方案,一项计划等2、类比如“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮是类,某个按钮就是对象。对象可以叫做类的实例类就像int,对象就是10。3、字段什么是字段,字段就是类的状态。比如“人”这个类,有姓名、年龄、身高等字段。类不占内在存,对象才占内存。4、方法就是类能够执行的动作,比如“人”这个类,可以有“问好”“吃饭”等动作。5、类的继承类之间可以有继承关系,比如“电脑”类可以从“电器”类继承。电器:用电的设备,有电压等字段。电脑具备电器的所有字段,电脑可以从“电器”类继承,只要定义自己特有的字段、方法
3、就可以了。电器类又可以由商品继承,比如价格、生产厂家等。面向对象的三个特性:封装继承多态对向对象的几个特征——封装人们在使用生活用品时往往只知道如何使用,而不需要了解其内部实现细节。比如电视机、洗衣机的使用。这些电器的内部对使用者来说是黑盒子,不需要知道,这就是面向对象中的封装性和数据隐藏封装的好处:1是安全。外部人员不能随意访问修改内部数据2是降低软件的复杂性。比如电视,从黑白到彩色,内部结构变了,但是操作依然很接近,对使用者没有影响。大大的方便了用户对向对象的几个特征——继承现实世界中很多事物之间存在一般化与特殊化的关系,这就事物间的“继
4、承”关系。比如交通工具与汽车、飞机、轮船之间的关系,比如电视机与黑白电视、彩色电视、液晶电视、等离子电视之间的一般化与特殊化的关系等。一般化的事物具有特殊化事物的共同特征,特殊化的事物具有一般化事物的所有特征,并发展了自己的特有特征。对向对象的几个特征——多态多态是指用户对一个对象进行一个操作,但具体的动作却取决于这个对象的类型。比如洗衣机,对衣物进行洗涤,但是可以根据衣物的面料选择“轻柔、大物”等不同的程序。创建类与对象类的定义:类定义的一般格式如下:Class<类名>{private<私有的字段、方法、属性>protected<保护的字段
5、、方法、属性>public<公有的字段、方法、属性>}类体中包含字段、方法、属性等成员。其中:字段是“存储信息”的成员;方法是用于描述某类对象共同行为的成员,是“做事情”的成员。要表达一个对象的动作,就应该在类中设计相应的方法,比如猫有“喵喵叫”和“抓老鼠”两个行为,就需要分别设计两个方法Miaow()和CatchMice()来描述两个行为。对象的定义与使用1)对象的声明与实例化当类的字段有了具体的值以后,就形成了具体的对象。对象在使用前必须先声明并实例化。语法格式如下:类名对象名;//声明对象对象名=New类名();//实例化对象2)对象的
6、使用对象被创建后,可以通过对象本身来获取对象状态或调用对象行为,调用对象成员的格式为:对象名.对象成员类成员的访问修饰符面向对象的特征之一是封装,通过封装隐藏数据与类的操作实现细节,可以避免无意中的错误操作。类的属性1)为什么使用属性:除了添加公有方法读写字段外,C#是否能提供一种更有效的访问形式,既能读写字段,同时又保证数据成员能被更好地隐藏和保护起来呢?那就是使用属性。属性是类的一种特殊成员,它具有字段的形式,又具有方法的本质,使用属性类似于使用字段,字义属性类似于定义方法。类的属性2)怎样字义属性属性的定义格式为:{set{…//写入数
7、据}Get{…//读取数据}}
此文档下载收益归作者所有