面向对象

作者: 738bc070cd74 | 来源:发表于2015-07-10 15:46 被阅读105次

面向对象通过类和对象来实现抽象,实现时诞生了三个重要的特性,也就是由于这三个特性才衍生出了各种各样的设计模式。

面向对象三大特性

封装

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

继承

继承是一种类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

多态

多态性是指允许不同类的对象对同一消息作出响应。多态性包括编译时多态和运行时多态。 主要作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。 在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。

面向对象原则

单一职责(Single Responsibility Principle)

每个类专注做一件事,降低了类的复杂度,提高了可读、维护、变更。
Paint和Canvas等类都遵守单一职责原则

里氏替换(Liskov Substitution Principle)

父类存在的地方,子类可以替换,

依赖倒置 (Dependence Inversion Principle)

实现尽量依赖抽象,不依赖具体实现。

接口隔离(Interface Segregation Principle)

应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接口。

迪米特法则(Law Of Demeter)

又叫最少知识原则,一个软件实体应当尽可能少的与其他实体发生相互作用。
Android 中的多Fragment与依赖的Activity间交互通信遵守了这一法则。

开闭原则 (Open Close Principle)

面向扩展开放,面向修改关闭。

组合/聚合复用(Composite/Aggregate Reuse Principle)

尽量使用合成/聚合达到复用,尽量少用继承。原则: 一个类中有另一个类的对象。

总结

单一职责原则告诉我们实现类要职责单一
里氏替换原则告诉我们不要破坏继承体系
依赖倒置原则告诉我们要面向接口编程
接口隔离原则告诉我们在设计接口的时候要精简单一
迪米特法则告诉我们要降低耦合
开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭

相关文章

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

网友评论

本文标题:面向对象

本文链接:https://www.haomeiwen.com/subject/jnhuqttx.html