面向对象编程-面试篇
什么是面向对象思想?
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装到对象之中,让对象去实现具体功能细节。
特点:
1、将复杂的事情简单化。
2、面向对象将以前过程中的执行者,转变为了指挥者。
3、面向对象是符合现在人思考习惯的一种思想。
面向对象的三大特征:封装、继承、多态
1、封装:隐藏对象的属性和实现细节,对外仅提供公共方法对其访问。
好处是将变化隔离,便于使用,提高了代码的复用性和安全性。
2、继承:提高代码复用性;继承是多态的前提。
3、多态:父类或接口的引用指向了子类对象。Animal animal = new Cat();
好处是提高了程序的扩展性。
弊端是访问有局限性,只能访问父类中已具备的方法,而不能访问子类中的特有方法。
前提是继承关系或实现接口。