面向对象的三大特性和五大原则
三大特性:
1、封装
把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类进行信息的隐藏。
2、继承
继承是父类和子类之间共享数据和方法的一种机制。
3、多态
在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。
五大原则:
1、单一责任原则(Single Responsibility Principle)
就一个类而言,应该仅有一个引起它变化的原因。就是说一个类只做一件事,不要让一个类有过多的功能点。
2、开放封闭原则(Open&Close Principle)
软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改,即封闭的。 也就是说对扩展开放,对修改封闭,可以新增功能,但不影响已有模块。
3、里氏替换(Liskov Substitution Principle)
子类型必须能够替换掉其父类。在任何父类可以出现的地方,都可以用子类的实例来赋 值父类型的应用。
4、依赖倒置原则(Dependence Inversion Principle)
抽象不依赖与细节,细节应该依赖于抽象,就是说实现类应该依赖于抽象类的接口。
5、接口隔离原则(Interface Segregation Principle)
使用多个小的专门的接口,不要使用大的接口,这样可以避免客户依赖于它们不需要使用的方法,防止接口污染。