我们做同样一件事 ,面向对象编程就是先抽象出对象,然后用对象执行方法的方式解决问题。你也会发现,面向对象的底层依然是面向过程。
面向过程性能比面向对象高,但是没有面向对象易维护、易复用、易扩展
面向对象的三大特性:
封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,同时具备安全性
继承:封装的类支持分级,子级可以使用父级的属性
多态:一个类方法在不同情形可以有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。