OOP(面向对象)的面试题和答案整理

1,什么是面向对象? OOP是一种编程思想,用一切都是对象表达更加直接。那更加直观的表达呢?用例子表达:一只狗是一个对象,狗跑步这个行为也可以是一个对象,甚至一个字符串都是对象。 2,面向对象的三个特性 封装,继承,多态 3,面向对象的优点 这需要从面向对象的特性说起: 封装使代码具有更高的安全性和可维护性,封装主要指的是封装变化比较多的代码内容,这样我们在需要修改或者扩展变化时不影响到其他部分,这就体现了面向对象更高的可维护性。封装把对象私有的属性封装起来,这样使用者不能直接修改数据,同时,把方法封装起来,使用者只需要知道方法的实现结果,不需要知道方法的实现过程,这样可以保证数据的安全性。 继承使代码具有更高的可复用性,即子类可以使用父类的方法和属性。但是继承属于强耦合性的做法,滥用继承可能会导致代码难以维护,所以一般是不建议直接修改父类的代码的,同时建议优先使用组合。 多态主要是通过继承实现的,这个特性使代码具有更高可拓展性和灵活性。当我们需要实现新需求时,是不建议直接修改原代码而是通过增加子类,这也使代码具有更高的可拓展性。同时,我们可以通过实现不同对象或者创建新的子类去面对不同的情况,这也使代码具有更高的灵活性。

经验分享 程序员 微信小程序 职场和发展