首页 > 代码库 > 面向对象编程

面向对象编程

之前写的程序就是面向过程的,需要用哪个模块的话,需要单独的拿过来,才能用,自己是一个执行者,如买车、上保险、验车、选牌依次执行,需要跑到好多地方,一步一步操作;
面向对象的话,会把原来分散的功能放到一个整体里面,自己是一个指挥者,指挥买车对象去做什么,如买车对象可以:买车、上保险、验车、选牌、交钱、上牌功能都有,把用到的东西都封装到一个类
面向对象:
类:同一类事物,相当于一个模型,一个模板,如买车就是一个类,操作、流程、功能是固定的,就是有固定的几个函数,只是参数不一样
对象:指实际做的东西、实例,比如如买车就一个类,可是不能直接用,对象就是通过这个类、模板造出来的东西
实例化:初始化一个类,造了一个对象。把一个类变成一个具体的对象的过程,叫做实例化。
 属性:就是对象的一些特点,实际就是一个变量---比如汽车的颜色、牌子、排量--不能变的
功能:在程序里面就是一个函数---比如汽车的:导航、听歌、看电影、跑功能

一.写一个类
1、类的定义--在py3里下面两种类的定义是没有任何区别,常用的是经典类
1)
class BuyCar(object): #类名最好大写--新式类
pass

# 2)
class BuyCar1: #经典类
pass

面向对象编程