- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java面向对象技术总结
1什么是面向对象思想?
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
总结:现实世界中的事物与程序中的代码应完全一致。
2结构化程序设计思想和优缺点
目的:解决复杂的软件业务需求
优点:在进行开发前保证了程序系统的稳定性和条理性。
缺点:如果软件业务发生改变,程序结构无法作出相应变化且灵活性不够。其扩展性、重用性和灵活性较差。
3面向对象原则和要素。
四原则:抽象、封装、模块化与分层。
三要素:封装、继承与多态。
抽象:即把模块类型化。在类中对各个子类的共同功能进行描述而不实现,将实现交由各个子类根据自身业务需求进行实现。抽象是在设计的角度来考虑程序的灵活性。
封装:将具有相同功能的程序代码组织在一起描述为一个方法(具体为java.api)。即:当外界要改变一个对象的状态,也就是对它所包含的数据进行操作,只能向该对象发出请求消息,然后由该对象的对应方法来改变其自身的状态。封装暗示着我们并不需要知道对象的具体实现,就能够利用它以任何方式构建系统,如果以后再改变它的实现时,将不会影响系统中的其他组件(条件是组件接口不发生变化)。它是一种典型的黑箱机制。封装使得类模块改变的影响仅限于对象内部,以限制外界对数据属性和方法的访问,有利于代码的重用和信息隐藏。
继承:在父类中就各个子类的共同功能进行描述或者实现,各个子类就可以共用父类的程序代码,以实现代码的重用,表现为在现有类的基础上重新构造一个类。继承是在类、子类以及对象之间自动的共享属性和方法的一种机制。继承性允许在设计新的类型时,只需要考虑自身与父类所不同的地方,而继承父类的内容作为自己的内容。从来有效实现代码的重用和控制类的规模。
多态:同一个方法名的操作不仅仅定义一种行为。也可以理解为:同一个父类的引用变量可以接受或者保存不同子类的实例对象,程序根据子类对象的不同而运行出不同的功能。多态的实现主要是通过动态绑定(后期绑定/运行时绑定)机制来实现的。
动态绑定:在运行时判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也就是说,编译器一直不知道对象的类型,但是方法调用机制能调用正确的方法体,并加以调用。
对于多态,可以总结它为:
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
关系理解:
继承是基础抽象类与抽象类之间,接口与接口之间(应用)
抽象是核心基于接口编程,采取层级抽象、逐步实现的原则
多态是具体实现。
4Java反射机制理解
定义:
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
反射意味着我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。这种“看透class”的能力(theabilityoftheprogramtoexamineitself)被称为introspection(内省、内观、反省)。Reflection和introspection是常被并提的两个术语。
??????反射机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,static等等)、superclass(例如Object)、
原创力文档


文档评论(0)