zoukankan      html  css  js  c++  java
  • java 面对对象笔记

    面向对象的三大基本特性

    三大特性:封装、继承、多态

    封装:将客观事物封装成类

    继承:让某个类型的对象获得另一个类型的对象的属性和方法

    多态:指一个类实例的相同方法在不同情形有不同表现形式

    面向对象的五大基本原则(SOLID原则)

    单一职责原则SRP(Single Responsibility Principle):是指一个类的功能要单一,不能包罗万象。

    开放封闭原则OCP(Open-Close Principle):一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。

    里氏替换原则(Liskov Substitution Principle LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。

    接口分离原则(the Interface Segregation Principle ISP):模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。

    依赖倒置原则(Dependency Inversion Principle DIP):传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层。DIP就是不要直接依赖具体类,可以定义一个接口,依赖接口。

    设计模式的六大原则

    开闭原则(Open Close Principle):对扩展开放,对修改关闭。

    里氏代换原则(Liskov Substitution Principle):任何基类可以出现的地方,子类一定可以出现。

    依赖倒转原则(Dependence Inversion Principle):针对接口编程,依赖于抽象而不依赖于具体。

    接口隔离原则(Interface Segregation Principle):使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。

    迪米特法则,又称最少知道原则(Demeter Principle):一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

    合成复用原则(Composite Reuse Principle):尽量使用合成/聚合的方式,而不是使用继承。

    其它原则

    1.KISS原则

    KISS(keep it simple, stupid):简历即正义

    2.业务内聚,访问通道隔离

  • 相关阅读:
    RTTI机制
    constexpr
    map/unordered_map
    Centos 安装Oracle
    JS带进度 文件 重复 自动 异步上传
    xadmin 小组件默认折叠
    xadmin datetime 类型报错 unsupported format characte
    Vmware 链接克隆 转 完整克隆 Converting a linked clone virtual machine to a full clone virtual machine
    vsftpd 530 500 553
    百度自然语言处理API调用
  • 原文地址:https://www.cnblogs.com/zygyun/p/10018909.html
Copyright © 2011-2022 走看看