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

三大特性:

1、封装

把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类进行信息的隐藏。

2、继承

继承是父类和子类之间共享数据和方法的一种机制。

3、多态

在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。

 

五大原则:

1、单一责任原则(Single Responsibility Principle)

就一个类而言,应该仅有一个引起它变化的原因。就是说一个类只做一件事,不要让一个类有过多的功能点。

 

2、开放封闭原则(Open&Close Principle)

软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改,即封闭的。 也就是说对扩展开放,对修改封闭,可以新增功能,但不影响已有模块。

 

3、里氏替换(Liskov Substitution Principle)

子类型必须能够替换掉其父类。在任何父类可以出现的地方,都可以用子类的实例来赋 值父类型的应用。

 

4、依赖倒置原则(Dependence Inversion Principle)

抽象不依赖与细节,细节应该依赖于抽象,就是说实现类应该依赖于抽象类的接口。

 

5、接口隔离原则(Interface Segregation Principle)

使用多个小的专门的接口,不要使用大的接口,这样可以避免客户依赖于它们不需要使用的方法,防止接口污染。

posted @ 2020-02-01 11:26  ho966  阅读(348)  评论(0编辑  收藏  举报