1 面向对象
- 面向对象和面向过程都是解决问题的方法。
- 面向过程是一种以过程为中心的编程思想。是以什么正在发生为主要目标进行编程。
- 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
- OO 面向对象
- OOP 面向对象编程
2 类和对象
- 类相当于一个模具,泛指一类东西。
- 对象是类中一个具体里实例,特指一件东西。
3 类的构成
- 类的名称:类名
- 类的属性:一组数据
- 类的方法:允许对属性进行操作的行为
4 类的抽象
- 拥有相同或者类似属性和行为的对象都可以抽象出一个类
- 方法:一般的名词都是类
5 定义类
'''
class 类名:
#属性
#方法
def 方法名(self):
pass
'''
'''
2020.3.6
@BUG369456
定义一个类
'''
class Cat:
def eat(self):
print("猫在吃东西")
def drink(self):
print("猫在喝液体")
6 创建对象
'''
2020.3.6
@BUG369456
定义一个,并且创建一个对象
'''
class Cat:
def eat(self):
print("猫在吃东西")
def drink(self):
print("猫在喝液体")
cat1 = Cat()
cat1.eat()
cat1.drink()
- 上述代码中,创建了一个cat1对象,并且调用了eat和drink两种方法。运行结果如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200306145754806.png#pic_center)
7 self
'''
2020.3.6
@BUG369456
定义一个类,并且创建一个对象,并且在其中添加属性
并且使用self调用其属性
'''
class Cat:
def eat(self):
print("猫在吃东西")
def drink(self):
print("猫在喝液体")
def prin(self):
print("%s今年%d岁了"%(self.name,self.age))
cat1 = Cat()
cat1.eat()
cat1.drink()
cat1.name = 'cat1'
cat1.age = 18
cat1.prin()
- 这段代码的运行结果为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200313130835511.png#pic_center)