面向对象三大特性五大原则

时间:2021-05-26 17:24:26


三大特性

封装:所谓封装,也就是把客观事物封装成抽象的类。一个类,实际上就是封装了一些数据及操作这些数据的代码逻辑的实体,在这个类内部,有些数据或者代码可以是私有的,不能够被外界所访问。

继承:它可以使用现有类的功能,并在不需要重新编写原来的类的情况下对这些功能进行扩展、重写

多态:一个类的同一个方法,在不同的调用情形下(如参数不同)有不同的表现形式。多态机制使得具有不同内部结构的对象可以享有相同的接口,这意味着针对不同对象的具体操作不同,但是通过一个公共的类,这些操作就可以通过相同的接口进行调用。


五大原则

开放/封闭原则:对于类的功能扩展性方面应该是开放的,在类本身的更改性方面应该是封闭的。
接口隔离原则:开发人员开发的方法(接口)要与特定的功能紧密相关,多余无关的方法不应存在。
单一职责原则:一个类的功能要单一,不能包罗万象
依赖原则:任何两个模块都不应该以紧密的方式相互依赖,基本模块和从属模块应该在他们之间提供一个抽象层来进行耦合。
替换原则:子类应当可以替换父类并出现在父类能够出现的任何地方。