回想一下自己,工作已经有一段时间了,以下是我对OOP及编程的一点理解。
面向对象编程,首先它是相对于面向过程而言的,它是为了解决一些大的复杂的工程而产生的一种编程方法。面对对象它是以人的认识事物的思维角度来讲的,而不是说按照机器的二进制的,面向对象思想它主要提高了编程的简易性。
在一个系统功能中,我们首先呢要学会去找对象,这个对象可以是一下可见的视图,也可以是一个提供服务的一个东西,在找对象中 我们可以从视图,行为的角度上考虑,比如一个行为动作源事件,我们可以找到这个事件源的参与者、响应中等。
然后呢,我们一个 系统中对象进行描述,那就类的概念,等把一些对象描述清楚了,我们第二工作就是怎样把这些描述组织起来,这就是概化的意思, 我们可以通过分层或者多态的结构设计来组织这些类。
分层设计:这是归类中考虑到的代码的重用性,我们可以把行为操作流程写在抽象层上,把能够确定的相同的逻辑写好,不相同的逻辑推迟到具体的子类去负责实现,这就是所谓的模板模式嘛,但是这种方式它破坏了代码的封装性,因为继承这种方式是一种强关联 。子类只是负责部分功能,它过于依赖于它的抽象层。这种方式耦合性比较强。为了避免这种缺点我们一般会采用聚合组合实现的
多态结构:我们在编程中要考虑代码以后的扩展性及灵活性的。并且我们要符合开闭原则,意思是要改变一个模块功能,我们要将这种改动影响到最小,就是模块通信间耦合性要低,怎么做到呢,一个办法就是我们要依赖于抽象编程,而不是具体的实现类,比如我们可以设计接口,用聚合的方式和抽象层进行关联,接口的设计在编程方面有很大的优势额,第一个它提高代码的灵活性嘛,因为在java中它是在运行期动态才确定是那种类型的,而且接口的设计提高代码的扩展性及可替代性,我们可以很容易的将一具体的个功能替代或者重新插入到一个模块中,只要这些功能实现了那个模块对外的接口。而且接口的设计第二个好处隔离了具体的实现,他就降低了类与类之间的耦合性,而且客户端调用的时候方便,因为客户端只要知道接口所定义的方法就可以了。
分享到:
相关推荐
学习Java面向对象编程,需要不断地实践和探索。通过编写实际的项目,将理论知识与实际应用相结合,可以更好地理解和掌握这些概念。随着技能的提升,你将能够利用Java的强大功能解决复杂的问题,开发出高效、稳定的...
Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
本实例详解旨在深入剖析Java面向对象编程的关键概念,通过实例帮助开发者更好地理解和应用。 在Java中,对象是类的实例,类则是对象的模板或蓝图。类定义了对象的数据属性(字段)和行为(方法)。例如,我们可以...
本资源是针对"ACCP5.0 S2"阶段的Java OOP上机贯穿案例,旨在帮助学习者深入理解和应用面向对象编程。"ACCP5.0 S2"可能是一个计算机编程课程或培训计划的一部分,其中S2可能代表课程的第二阶段,而"Java OOP上机贯穿...
根据提供的文件信息,关于《JAVA面向对象编程(孙卫琴)01》这本书,我们可以提炼出以下知识点: 首先,这本书是由孙卫琴编著的,专门针对JAVA面向对象编程的教程书籍。从标题我们可以知道,这本书是面向对象编程的...
1. Java面向对象编程:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,依赖于对象的概念来设计应用程序。在面向对象编程中,数据和方法被封装成一个单一的单元,即对象。这些对象通过发送...
在Eclipse中,我们可以编写、编译和运行Java代码,同时利用其强大的调试和代码辅助功能,更有效地学习和理解面向对象编程。 总的来说,这个实验旨在通过实践让学习者掌握面向对象编程的基本概念,包括如何定义和...
面向对象编程是一种编程范式,它以对象为核心组织程序结构,并以类和对象来描述事物。...通过理解这些面向对象编程的基本概念和操作,程序员可以更加高效地编写代码,同时能够更好地管理和维护大型项目。
本书将面向对象的基木概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的...
"Java面向对象编程.pdf 高清PDF下载.txt"这个文件可能是提供下载链接或指南的文本文件,它可以帮助用户找到并下载"Java面向对象编程.pdf"这份高清PDF教程,从而深入学习和理解Java的面向对象编程概念和技术。...
《JAVA面向对象编程》一书由孙卫琴撰写,它深入浅出地讲解了Java中面向对象的思想和实践,是Java爱好者提升技能的宝贵资源。下面我们将详细探讨Java面向对象编程的关键知识点。 1. 类与对象:在Java中,类是对象的...
### JAVA面向对象编程的核心知识点解析 #### 一、面向对象编程概述 面向对象编程(Object-Oriented Programming,简称OOP)是一种计算机编程架构。它将计算机程序设计成由简单的称为“对象”的基本单位组成。面向...
《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...
以上是Java面向对象编程的一些基本概念,通过解决孙卫琴女士教程中的课后思考题,学习者可以更好地理解和应用这些知识。解答集"answer"应详细阐述了这些问题的解题思路和实现方法,对于深入学习和复习Java面向对象...
在Java编程语言中,面向对象编程(Object-Oriented Programming, OOP)是核心特性之一,它基于类和对象的概念,使得代码结构清晰、可维护性高。...通过学习和实践这些示例,你可以更好地理解和掌握Java的面向对象编程。
《Java面向对象编程》是孙卫琴先生撰写的一本深入探讨Java编程的著作,尤其注重面向对象的思想和实践。这本书的配套PPT和源码,为读者提供了丰富的学习资源,帮助理解和掌握Java语言的核心概念。 PPT部分,通常包含...
总的来说,《孙卫琴《Java面向对象编程》配套PPT》是一份全面且实用的教程资料,涵盖了Java面向对象编程的各个方面,对于提升Java编程技能,理解面向对象编程思想有着极大的帮助。无论是自学还是课堂教学,都是极好...
"java面向对象理解" Java 面向对象编程是 Java 语言的核心概念之一。它是一种编程范式,旨在通过封装、继承和多态等机制来模拟现实世界中的对象交互。 面向对象的方式通过向程序员提供表示问题空间中的元素的工具...
面向对象编程思想;Java语言的语法;Java虚拟机执行Java程序的原理;在实际项目中的运用;设计模式;性能优化技巧。 看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,深刻理解Java的核心思想。 紧密结合实际,...