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.业务内聚,访问通道隔离

  • 相关阅读:
    最小移动次数使数组元素相等
    计算几何
    北校门外的回忆
    洗衣服
    HDU1046:Gridland
    注册机的实现如(istarMenu CORE Keygen)
    是你吗?
    (译)KVO的内部实现
    通过UIColor转换为UIImage
    Palindrome Number 解题报告
  • 原文地址:https://www.cnblogs.com/zygyun/p/10018909.html
Copyright © 2011-2022 走看看