面试题型学习
- 什么是面向对象,和面向过程区别。
点击查看代码
面向对象就是把一个问题拆分成不同的对象,然后给这些对象赋予他们的属性和方法,让这些对象去执行他们的方法,最终解决问题。
面向过程就是把事情拆分成一个个数据和函数,然后按照一定顺序执行完这些方法,事情也就解决。
2.五大基本原则
点击查看代码
单一职责原则:类的功能要单一,不能太复杂。就像一个人一样不能分配太多的任务,虽然很忙碌,但是效率不高。
开放封闭原则:一个模块在扩展性应该是开放的,在更改性应该是封闭的。例如一个模块,已有服务端模块,想要增加客户端模块,那么在设计之初就应该把两端分开,而不是在服务端代码上面增加客户端代码。
里式替换原则:子类可以替换父类,并且可以出现在父类的任何地方。例如公司的所有员工都可以抽奖,而不是让几个员工可以抽奖。
依赖倒置原则:具体依赖抽象,上层依赖下层。B比A低,B定义一个抽象接口,A来实现这个接口。
接口分离原则:模块之间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。
3.面向对象的特征?如何设计和实现面向对象?
点击查看代码
``` 封装:将数据和行为相结合,用行为来约束代码,从而增加数据安全性。 继承:用来拓展类,子类可用继承父类的部分行为和属性,从而便于管理和提高代码复用。 多态:一个对象,不同情形有不同的表现形势。把不同的功能封装成不同的类,通过继承和多态来实现
</details>