`
ancient_wind
  • 浏览: 40137 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

面向对象的设计原则小结

 
阅读更多

用JAVA编程还是有些时间了,发现对很多概念性的东西还不是很了解,可能有些在平时的编程开发中已经用到了,但还缺少一个归纳性的认识。学而不思则罔,所以也查查资料,把面向对象设计的基本原则小结一下。

提到面向对象的设计,一般都会提到“三大特征”:封装、继承和多态。这三个概念都比较基础,借用网上的资源来记录下:
封装
1、在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。
2、将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
继承
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
通过继承创建的新类称为“子类”或“派生类”。
被继承的类称为“基类”、“父类”或“超类”。
继承的过程,就是从一般到特殊的过程。
多态
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
多态是一种机制、一种能力,而非某个关键字。它在类的继承中得以实现,在类的方法调用中得以体现
实现多态,有二种方式,覆盖,重载。
覆盖,是指子类重新定义父类的虚函数的做法。
重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
这三大特征可以用一张图来表示:

 

另外在设计开发过程中还有一些总结出设计原则:

1. 开闭原则(the open closed principle)OCP

思想:一个对象对扩展性开发,而对修改性关闭。它的意思是说对类的改动是通过增加代码,而不是改动现有代码实现的。

方法:多用抽象和多态。

 

  • 大小: 9 KB
分享到:
评论

相关推荐

    对面向对象设计原则的总结

    对面向对象设计原则的总结,设计模式:“开-闭”原则,里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则

    Java_面向对象设计原则总结

    Java_面向对象设计原则总结 一 类的设计原则 1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (LSP) 3 接口分隔原则-Interface Segregation Principle...

    程序员必备的七大面向对象设计原则

    面向对象设计原则总结 面向对象设计原则是软件设计中最重要的原则之一,它们是软件设计的基础和核心。面向对象设计原则的应用可以提高软件的开发效率、质量和可维护性。下面是七大面向对象设计原则的总结: 一、开...

    面向对象设计原则

    根据提供的标题“面向对象设计原则”以及描述与部分混乱的内容,我们可以提炼出关于面向对象设计原则的一些关键知识点。面向对象设计原则是软件工程中的一个重要组成部分,它指导开发人员如何更有效地设计面向对象的...

    java面向对象设计的六大原则

    这六个面向对象设计原则为开发人员提供了一套指导思想,帮助他们在设计和重构系统时做出更明智的选择。遵循这些原则不仅可以提高代码的质量,还能增强系统的可扩展性和可维护性。虽然这些原则看起来简单,但在实际...

    面向对象设计原则与设计模式

    面向对象设计原则与设计模式是软件工程中至关重要的概念,它们是构建可维护、可扩展、高复用性代码的基础。下面将详细阐述这些原则和模式,并结合PPT文件名称"设计原则.ppt"来推测可能包含的内容。 一、面向对象...

    23种 设计模式---面向对象的基本原则

    在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计模式以及面向对象的基本原则。 面向对象的基本原则主要包括: 1. 单一职责原则(Single Responsibility ...

    面向对象系统分析与设计.pdf

    6. 面向对象设计原则:包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则等。这些原则帮助设计出更加灵活、可维护的系统。 7. 设计模式:设计模式是解决问题的通用模板,它们总结了面向对象...

    C#面向对象设计模式纵横谈(视频与源码)

    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则 C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式) C#面向对象设计...

    面向对象设计原则与设计说明

    面向对象设计原则是软件工程领域中的一套指导思想,旨在帮助开发者设计出更易于维护、扩展和理解的软件系统。这些原则是经过多年实践总结出来的,它们不仅有助于提高代码的质量,还能促进团队之间的协作效率。接下来...

    java 门禁系统的面向对象设计

    总结来说,Java门禁系统的面向对象设计涉及到用户、验证、授权、记录、报警等多个方面,通过合理的对象划分和接口设计,可以构建出稳定、灵活的系统架构。在实际开发中,还需结合具体的业务需求和技术选型,进行适当...

    面向对象分析与设计课程设计(餐厅点菜系统).pdf

    面向对象分析与设计(OOA&D)课程设计在实际应用中通常是针对具体项目来进行的,例如本案例中...通过利用UML的图形表示法和遵循面向对象设计原则,可以提高软件设计的效率和有效性,为后续的开发和维护工作打下坚实基础。

    《C#面向对象设计模式纵横谈》.pdf

    《设计模式:可复用面向对象软件的基础》一书中,四位作者(被称为Gang of Four,即GoF)总结了23种经典的面向对象设计模式。这些模式被广泛地应用于软件开发中,成为了设计模式领域的经典之作。这些模式按照目的和...

    设计模式可复用面向对象软件的基础(C++)——强烈推荐

    总结来说,这本书是面向C++程序员的一份宝贵资源,它深入探讨了设计模式的理论与实践,通过具体的案例分析,帮助读者掌握面向对象设计的核心原则。无论是初学者还是经验丰富的开发者,都可以从中受益,提升自己的...

    也有面向对象设计原则.

    ### 面向对象设计原则详解 #### 原则1:优先使用(对象)组合,而非(类)继承 **组合** - **定义**:组合是一种通过将其他对象组合到一个新对象中来实现功能复用的方法。这种方式通常被称为“聚合”或“包容”,...

    面向对象设计的基本原则和实践建议

    在面向对象设计中,我们遵循一些核心的原则,这些原则有助于创建可维护、可扩展、易于理解和复用的软件系统。以下是对这些基本原则和实践建议的详细阐述: 1. **单一职责原则(Single Responsibility Principle, ...

Global site tag (gtag.js) - Google Analytics