面向过程变成:函数式变成,C程序等
面向对象编程:C++,Java,Python等
类和对象:
类:是对事物的抽象,比如人类、球类
对象:是类的一个实例,比如足球、篮球
实例说明:
球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来
面向对象的主要思想是:封装、继承、多态
类定义(封装):
类把需要的变量和函数组合在一起,这种包含成为封装
class A(object)
类的结构:
class 类名:
成员变量-属性
成员函数-方法
例子:
#!/usr/bin/env python class People(object): color = 'yellow' def info(self): print "hello world!" print 'I am a %s' % self.color ren = People() ren.info()
这里定义的info函数(方法),指定了self参数(类的本身),表示把类People的属性传递进去,这样的话,我们在函数内部可以直接使用self.属性来调用
这里定义了类名为People的类,其中定义了成员变量color,并且定义了方法info,下面的 ren = People()等于是 People实例化的对象,我们直接通过该对象去调用类的方法和属性。