面向对象程序设计基础(上).ppt

面向对象程序设计基础(上).ppt

ID:52495664

大小:159.50 KB

页数:62页

时间:2020-04-08

面向对象程序设计基础(上).ppt_第1页
面向对象程序设计基础(上).ppt_第2页
面向对象程序设计基础(上).ppt_第3页
面向对象程序设计基础(上).ppt_第4页
面向对象程序设计基础(上).ppt_第5页
资源描述:

《面向对象程序设计基础(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、面向对象程序设计基础(上)类定义抽象封装重载继承多态行言抽象所有编程语言都提供“抽象”功能。你所能解决问题的复杂程度取决于抽象的种类和质量。汇编语言对于计算机(机器语言)是一步很小的抽象。过程化语言(高级语言)对于汇编语言的抽象迈了一大步。但你所考虑的仍然是机器的结构而非问题的结构。面向对象方法为程序员提供了一种表示问题空间元素的全新的方法,而且不受问题类型的约束。抽象问题空间元素—>方法空间中的表示:对象“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示。面向对象的程序设计是以要解决的问题中所涉及到的各种对象为主要考虑因素。面向对象语言更加贴近人的

2、思维方式。OOP允许你用问题空间中的术语来描述问题。在面向对象程序设计中还需要一些其他对象,而它们没有在问题空间的对应体。对象“对象”就象是一台小“计算机”:对象有状态对象有你要求它执行的操作现实世界中的对象:它们都有自己的状态它们又都有自己的行为程序中的对象用属性表示状态用方法(代码)实现行为对象与过程考虑对象—考虑过程:前者更有意义设计对象—设计过程:前者更富挑战性,尤其是设计可重用的对象。面向对象的程序设计和问题求解力求符合人们日常自然的思维习惯,降低分解问题的难度和复杂性,提高整个求解过程的可控制性、可监测性和可维护性,从而达到以较小的代价和较高

3、的效率获得较满意效果的目的。封装-信息隐藏“封装”是一种组织软件的方法。其基本思想是把客观世界中联系紧密的元素及相关操作组织在一起,使其相互关系隐藏在内部,而对外仅仅表现为与其他封装体间的接口。从而构造出具有独立含义的软件实现。封装并不是一个新的概念,但在面向对象的程序设计中提出了一种全新的封装方法──类封装-信息隐藏每个类里都封装了相关的数据和操作。在实际的开发过程中,类多用来构建系统内部的模块,由于封装特性把类内的数据保护得很严密,模块与模块间仅通过严格控制的界面进行交互,使它们之间耦合和交叉大大减少,从而降低了开发过程的复杂性,提高了效率和质量,减

4、少了可能的错误,同时也保证了程序中数据的完整性和安全性。封装-软件复用封装使得对象:对内成为一个结构完整、可自我管理、自我平衡、高度集中的整体。对外则是一个功能明确、接口单一、可在各种合适的环境下都能独立工作的有机的单元。类的封装特性使得类可重用性大为提高,这样的有机单元特别适宜构建大型标准化的应用软件系统,可以大幅度地提高生产效率。在程序中定义你抽象出的类新类必须在已有类的基础上构造。在已有类的基础上构造新类的过程称为派生。派生出的新类称为已有类的子类。已有类称为超类(父类)。子类继承父类的方法和属性。当没有显式指定父类时,父类隐含为java.lang

5、包中的Object类。父类子类类定义—属性说明classEmployee{Stringname;intage;floatsalary;}Employeee=newEmployee();e.name=“张立”;e.age=21;e.salary=528.37F;final类型常量名=值实例变量—成员变量其生命周期与对象存在的时间相同。类定义—方法说明为Employee类增加打印方法——将数据和代码封装在一个单一的实体中。classEmployee{Stringname;intage;floatsalary;voidprint(){System.out.pr

6、intln(name+”年龄为:”+age+“月薪为:”+salary);}}//class对象方法的含义Employeeemp=newEmployee();emp.name=“张立”;emp.age=21;em[.salary=528.37F;一旦对象被建立并被初始化,就可以调用该方法打印这个对象的数据。emp.print();对象emp执行print方法操作自己的数据;而不是从外部操作对象的数据。向对象发消息,让对象做某件事。对象的几个特征Everythingisanobject原则上说,你可以将所要解决的问题中的任何一个“概念组件”在程序中表示为一

7、个对象。对象类似一个记录,可以存储数据,但你还可以让它执行某些操作(作用在它自身的数据上)。Aprogramisabunchofobjectstellingeachotherwhattodobysendingmessages所谓对一个对象发信息,就是调用该对象的一个方法。Everyobjecthasatypeeachobjectisaninstanceofaclass对象+消息数据的隐藏-封装属性的访问权限privatepublic默认(相当于package}使用private修饰符修饰属性后,就不能从对象的外部直访问这些属性(类内方法仍可以访问),而只

8、能通过该类的方法来操作这些属性。私有属性—公有方法方法可以保护数据(做各种合法性

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

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

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