面向对象的概念

1. 面向对象和面向过程的区别?
面向过程 :面向过程性能比面向对象⾼。 因为类调用时需要实例
化,开销比较⼤,比较消耗资源,所以当性能是最重要的考量因素的时
候,比如单片机、嵌⼊式开发、Linux/Unix等⼀般采用面向过程开发。但
是,面向过程没有面向对象易维护、易复用、易扩展。
面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封
装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵
活、更加易于维护。但是,面向对象性能比面向过程低。
2. 对象和类的关系?举例说明
类是对象的模版,对象是类的实例。
举例:猫是⼀个类,你养的那只猫是⼀个对象;汽车是⼀个类,你开
的那辆车是⼀个对象。
3.类里面包含什么?
属性和⽅法。
4.类的特性?
封装性
将数据和操作封装为⼀个有机的整体,由于类中私有成员都是隐藏
的,只向外部提供有限的接⼝,所以能够保证内部的⾼内聚性和与外部的
低耦合性。用者不必了解具体的实现细节,⽽只是要通过外部接⼝,以特
定的访问权限来使用类的成员,能够增强安全性和简化编程。
继承性
继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复
代码。
多态性
同⼀操作作用于不同对象,可以有不同的解释,产⽣不同的执⾏结
果。在运⾏时,可以通过指向基类的指针,来调用实现派⽣类中的⽅法。
posted @ 2021-12-05 22:48  写代码的蜗牛  阅读(29)  评论(0)    收藏  举报