什么是面向对象编程
一、如何理解面向对象编程
1、将事物共有的特征剥离出来进行抽象的过程就是面向对象编程
2、面向对象编程的特点是用类(class)将变量和方法进行封装
二、举例说明
1、函数式编程(开门、关门)
def open_gate():
pass
def close_gate():
pass
2、面向对象编程(门(开、关))
# 类名首字母大写
class Gate:
def open(self):
pass
def close(self):
pass
三、函数式编程和面向对象编程的优缺点
1、函数式编程的性能比面向对象编程高
2、面向对象编程易维护、易复用、易扩展
3、面向对象编程有封装、继承、多态的特性
4、两种编程技术都可以完成大型且复杂的项目