一、面向对象是什么
面向对象是一种思维方式,是一种以事物为中心的编程思想,把问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是分析在解决问题的步骤中事物的行为,而是分析在解决问题时,各个对象需要完成其各自的职责.(把问题分解成各个对象,各个对象各司其职),
如开车,可以拆分成人和车两个对象 人的职责就是 开车 车有 启动,加速,刹车,熄火等
二、对象是什么
万物皆对象(简单来说,你走在路上,路上的每个东西都是对象,车是一个对象,苹果是一个对象,人是一个对象)
三、类和对象
在这其中要强调类(用class表示)和对象,什么是类呢,类就是具有某些相同点的对象组成的就叫类
比如我们在路上看到的车,车就是一个类,而车这个类里面又分为面包车,轿车,卡车,suv等
而每一个类,都会有静态(变量)和动态(方法),方法也叫函数.每一个都由变量和方法组成
就如同一个车类,静态可以是车的颜色,车长之类等, 动态如每辆车都可以前进,倒车,乘坐之类
而变量又分为实例变量和类变量
实例变量就如,车一样虽然都会有些共同点,但也会有自己的一些特点,如空气悬挂,座椅加热之类等自身比较独特的特点
类变量就如,一些共同点,比如乘坐,启动,前进,倒车等,一些共同点
方法也有实例方法,和类方法,类方法一般由装饰器进行修饰
四、使用
类是一个抽象的概念,要利用类来解决问题,必须要用一个具体的对象,去调用类的变量和方法
如开车,可以拆分成人和车两个对象 人的职责就是 开车 车有 启动,加速,刹车,熄火等
但是谁开,要有一个具体的对象,比如张三去开车,
class Ren: #类
def _init_(self,name):
self.name=name #类的属性,也叫类的变量
def kai(self): #类的实例方法方法,有使用self
print('%d开车'%self.name)
zhangsan=Ren('张三') #通过zhangsan这个具体的人,去调用类中的方法和属性
zhangsan.kai()