面向对象
面向对象编程有三大特征:封装,继承,多态
封装:让代码有了的完整性,把客观的现实中存在的事物抽象成计算机中的对象
好处:
将变化隔离;
便于使用;
提高复用性;
提高安全性;
继承:面向对象的一个重要特性是复用性.继承是实现复用性的一个重要手段.可以在不重复编写以实现的功能的前提下,对功能进行复用和拓展.继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”。
继承分为单继承和多继承,
子类拥有一个父类叫做单继承
子类可以拥有多个父类,并且具有所有父类的属性和方法
多态:重载和重写是是实现多态的两种方式
python中面向对象编程中最重要的就是类和实例化,
类:用来描述具体相同的属性和方法的对象的集合。定义了该集合中每个对象所共有的属性和方法。
关键字:class
格式:
class A():
#定义私有属性,私有属性在类外部无法直接进行访问前面以短下划线开头
__weight = 0
# 初始化方法
def __init__(self, name, area):
self.name = name
#美化输出和方便输出
def __str__(self):
return 'Name:' + self.name
#类的方法
def eat(self):
print('p')
#实例化
A=A()