`

面向对象的核心

阅读更多
在论坛上转了一段时间,发现了我的需要~~那就直接引了过来~~真是太感谢这位老大了~~~~~

首先,面向对象不是银弹,不能给你带来数量级的效率提高,但是和面向过程相比,面向对象提供很多方法让你更容易地改善软件的质量,能给你的生产率带来几倍的提高。

软件产品(尤其是应用软件)区别于普通工业产品的最重特点是,它在生命周期之内需要面对不断的变化。如果有一种技术能够充分地拥抱变化,就可以极大的提高软件的生产效率。

软件要做到能够拥抱变化,就必须做到高内聚、低耦合,能够分开软件可变的和不变的部分。后期的维护和升级大部分修改是其可变部分,分开可变和不变部分之后便可以容易的改动,从而有效地提高以后的扩展和维护效率,带来生产率的提高。

面向对象技术是让你可以拥抱变化的技术,它的重要目的就是分开软件的可变和不变部分。它的典型 特点是抽象、封装、继承、多态。抽象可以让你提取出共性(不变的部分)到父类(或接口),变的部分在不同的继承中实现。而多态就是让不变的部分(接口或者 抽象)和变的部分(多个不同的实现)顺利连接起来工作。封装可以让你封装变化,将变化约束在一个尽量小的范围之内,实现很好的内聚和降低不同模块(类)之 间的耦合,减少对其他模块的影响。

如果你能够充分的遵守面向对象的核心原则:面向接口(抽象)编程,就能充分地分开软件的可变和不变部分。

面向对象设计和编程,前期必须投入足够的时间去设计,划分出类和接口,完善地处理各个接口和类之间关系,这是一个比较复杂的过程。
分享到:
评论

相关推荐

    java面向对象核心编程

    Java面向对象核心编程是Java开发中的重要组成部分,它涉及到类、对象、封装、继承、多态等核心概念,是理解Java编程基础的关键。本节我们将深入探讨这些关键知识点。 1. **类与对象**:在Java中,一切皆为对象。类...

    C++面向对象核心语法

    面向对象C++的核心,对于初学C++的朋友会有很大的帮助

    java面向对象核心思维导图

    特别详细的一个java面向对象核心的一个导图,分别详细介绍了对象和类、继承、封装、抽象类借口的思想以及需要注意的事项

    Java面向对象核心知识点思维导图

    Java面向对象核心知识点思维导图,综合整理Java面向对象核心知识点。

    Week15_第7讲_面向对象核心技术.pdf

    封装是面向对象编程的核心概念之一,它涉及将数据(对象的属性)和操作数据的代码(对象的方法)捆绑在一起,并对外隐藏对象的实现细节。封装可以保护对象的状态不被外部直接访问,只能通过对象提供的公共方法进行...

    面向对象核心技术.pdf

    面向对象编程(OOP)是目前软件开发中广泛使用的一种编程范式,它具有封装、继承和多态三个核心特性。在OOP中,类是创建对象的模板,继承则是实现类之间关系的一种机制。多态则提供了使用相同方法名调用不同方法的...

    JAVA的核心技术:面向对象编程

    面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心特性,也是现代软件开发中的重要概念。本文将深入探讨Java中的面向对象编程,包括其基础概念、主要原则和核心特性。 **1. 基础概念** 在...

    java面向对象核心知识点,独门大法

    里面包含了java面向对象的核心知识点(封装+继承+多态+反射+jdbc..)还有一些其它的内容,都是很清晰的写出,对于新手小白的学习,是非常友好的,内容很丰富。每一个知识点的讲解,都会包含语法,语法个数如何定义,...

    java面向对象核心

    java面性对象总结,核心:封装,继承,多态,抽象,接口,继承,重写,重载,构造。

    JavaScript面向对象核心知识与概念归纳整理

    本文将深入讲解JavaScript中的面向对象核心知识与概念。 1. **面向对象的概念** - 面向对象编程(OOP)是一种编程范式,它强调通过使用对象来组织代码。面向对象开发就是基于对象进行软件设计和编码。 - 面向过程...

    面向对象 面向对象 面向对象

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的复用和模块化,极大地提高了软件开发的效率和可维护性。...

    基于Python语言的面向对象课程实践教学探讨.pdf

    虽然C++或Java都是面向对象的核心语言,但语言本身的学习过程需要投入大量的时间和精力,这在一定程度上分散了学生对面向对象核心概念的注意力。 Python语言在面向对象课程实践教学中的引入,正是为了解决这一问题...

    深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)源码

    《深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)》是一本专为PHP开发者设计的深入学习书籍,旨在帮助读者掌握PHP的高级特性、面向对象编程以及核心概念。源码文件“phpvqp3_scripts”包含了本书中所讲解的...

    面向对象概要设计模板

    在面向对象设计中,有两个核心概念:类和对象。类是对对象的抽象描述,而对象是类的实例。类定义了对象的属性和方法,而对象则是类的实体。类和对象之间的关系是继承和多态,继承是子类继承父类的属性和方法,而多态...

    第16章 LabVIEW中的面向对象编程,labview面向对象的框架,LabView

    面向对象编程的核心概念包括类(Class)、对象(Object)、继承(Inheritance)、封装(Encapsulation)和多态性(Polymorphism)。在LabVIEW中,这些概念以图形化的方式呈现,使得非传统程序员也能理解和操作。 1....

    深入理解PHP:高级技巧、面向对象与核心技术

    《深入理解PHP:高级技巧、面向对象与核心技术》是一本专为中初级PHP开发者提升技能而设计的专业书籍。它旨在帮助读者从基础PHP编程跨越到更高级的技术领域,包括优化代码性能、掌握面向对象编程(OOP)概念以及熟悉...

    软件工程面向对象分析实验报告

    首先,对象模型是面向对象分析的核心,它代表了系统中静态的、结构化的部分。对象模型由类构成,类是对现实世界中实体的抽象,包含了数据属性(数据成员)和行为(方法)。类图是表示对象模型的常用工具,它清晰地...

    Java语言与面向对象程序设计_在线作业_A.pdf

    另外,“POOLOOPLOODLMUL”可能是“Polymorphism(多态性)、Inheritance(继承)、Encapsulation(封装)和Abstraction(抽象)”这些面向对象核心概念的缩写。现在,让我们详细探讨这些知识点。 1. Java语言基础 ...

Global site tag (gtag.js) - Google Analytics