面向对象编程OOP

面向对象编程OOP

ID:42322873

大小:1.09 MB

页数:41页

时间:2019-09-12

面向对象编程OOP_第1页
面向对象编程OOP_第2页
面向对象编程OOP_第3页
面向对象编程OOP_第4页
面向对象编程OOP_第5页
资源描述:

《面向对象编程OOP》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章面向对象编程OOP2内容提要本节内容提要计算机语言的发展历史面向对象的设计思想面向对象编程的特征对象和类概念类的定义对象的产生类之间的关系方法构造方法this关键字static关键字package和import访问控制3计算机语言的发展历史计算机语言的发展历史(复习)第一代计算机语言机器语言第二代计算机语言汇编语言:助记符表示指令、数据、寄存器等第三代计算机语言高级语言:屏蔽机器细节,更接近人类的语言面向过程的面向对象的(ObjectOrientedProgramming)4面向过程和面向对象面向过程的程序被认为是在一个数据集合上进行的一系列操作面向过程是在方法(函数)层次上重用代

2、码面向对象编程(ObjectOrientedProgramming)实质是把数据(属性)和处理这些数据的过程(方法)合并为一个单独的“对象”――一个具有确定特性的自完备的实体面向对象是在对象层面上重用,更高级、更抽象5面向过程和面向对象我要吃饺子面向过程:我买菜、我和面、我调馅儿、我包饺子、我煮饺子面向对象:我餐馆6面向对象编程的特征面向对象编程的特征封装指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性封装允许类的客户不必关心类的工作机理就可以使用它。就象驾驶员不必了解发动机的工作原理就可以驾驶汽车一样,类的客户在使用一个类时也不必了解它是如何工作的,而只需了解它的功能即

3、可所有对数据的访问和操作都必须通过特定的方法,否则便无法使用,从而达到数据隐藏的目的继承继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率多态多态性描述的是同一个消息可以根据发送消息对象的不同采用多种不同的行为方式前提:面向对象中的多态三个条件:子类继承父类,子类覆盖父类,父类指向子类7类和对象类和对象概念类类是同一类型的抽象,例如:房子、汽车有句话这样讲”物以类聚“类是一个静态概念组成属性方法对象对象是类的具体实现,例如:我的房子、我的汽车对象具有类的特征类和对象的关系类是对象的模板,对象是类的具体实例

4、8类和对象学生姓名年龄性别学号方法:选课()类对象1学生1张三20男10011选课:日语对象2学生2李四20男10012选课:法语9类之间的关系类和对象类之间的关系关联关系使用实例变量实现的10类和对象-类之间的关系类和对象类之间的关系聚集关系是关联关系的一种,是一种强关联关系,是整体和个体的关系11类和对象-类之间的关系类和对象类之间的关系组合关系也是一种关联关系,比聚合还强的一种关联关系12类和对象-类之间的关系类和对象类之间的关系继承关系(泛化关系)13类和对象-类之间的关系类和对象类之间的关系接口实现关系14OOP面向对象编程:重用性扩展性易于维护面向对象编程更符合人类的思维习惯

5、,容易理解15类的定义类和对象类的定义语法[]class{[][][]}例如:publicclassEmployee{//成员变量privateStringname;privatedoublesalary;//方法publicvoidsetSalary(doublesalary){this.salary=salary;}}对象的产生使用new关键字使用“.”访问属性,方法成员变量(属性)方法(函数)16

6、方法的定义方法定义方法是能够完成独立功能的程序片段目的是提供程序的可重用性分类类方法,也叫静态方法在方法前面有static关键字实例方法在方法前面没有static关键字方法重载当类中的方法名相同,参数类型或者数量不同时,称为方法的重载(overload)例如:publicvoidprintln(inti);publicvoidprintln(charc);publicvoidprintln(Strings);注意:不能通过返回值类型来完成方法重载;当参数列表不同时,可以改变返回值类型return返回到方法调用处补充:方法(函数)17类、方法命名规则类名:一般用名词,首字母大写。如:学生、

7、职员、汽车、订单、文件异常、信息流、日志、事件等方法名:一般用动词,首字母小写。如:打印、设置、查找、销毁、删除、运行等18类、方法演示publicclassEmployee{//类属性的封装,成员变量privateStringname;privateintage;privateStringsex;privateStringaddress;privatedoublesalary;publicvoidsetName(String_na

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。