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

原文地址:https://www.cnblogs.com/zygyun/p/10018909.html