Java 面向对象的三大特征、程序设计(设计模式)的六大原则

    技术2022-07-10  132

    面向对象

    什么是面向对象 面向对象主要是把事物给对象化,包括其属性和行为。什么是类 类是对一类“事物”的属性与行为的抽象。类与对象的关系和区别 解释的通俗一点就是,人是一种类,而具体的某一个人就是一个对象,每一个对象都符合这个类型的标准。

    面向对象三大特性:

    1、封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。2、继承 子类可以继承到父类的全部方法,并且可以重写它们,提高代码复用性,继承是多态的前提。3、多态 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

    设计模式六大基本原则:

    1、单一职责原则SRP(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。2、开闭原则OCP(Open-Close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。3、里式替换原则LSP(the Liskov Substitution Principle LSP) 定义:子类对象能够替换程序中的父类对象,且不会不会改变父类的行为。4、依赖倒置原则DIP(the Dependency Inversion Principle DIP) 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象。5、接口分离原则ISP(the Interface Segregation Principle ISP) 定义:客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。6、迪米特法则 定义:一个对象应该对其他对象保持最少的了解。
    Processed: 0.016, SQL: 9