美文网首页
面向对象编程(OOP)

面向对象编程(OOP)

作者: 淡淡_32 | 来源:发表于2017-03-11 13:49 被阅读0次

    面向对象编程(OOP)的四个基本特征:

    1 抽象

    抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

    2 封装

    通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口

    3 继承

    继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

    4 多态

    多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。

    面向对象编程的六大原则和一法则

    • 开闭原则 (Open-Closed Principle)
    • 依赖倒转原则 (Dependence Inversion Principle)
    • 里氏替换原则 (Liskov Substitution Principle)
    • 单一职责原则 (single responsibility principle)
    • 接口隔离原则 (Interface Segregation Principle)
    • 合成聚合复用原则 (Composite/Aggregate Reuse Principle)
    • 迪米特法则(Least Knowledge Principle)

    相关文章

      网友评论

          本文标题:面向对象编程(OOP)

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