1、面对对象(Object Oriented Programming)OOP:是一种对现实世界理解和抽象方法。
2、类和对象
类:静态的属性和方法
对象:类的一个实实在在的案例,实例
3、面向的对象的操作过程:
定义设计类
class Dog(object):
类的字母要大写,object默认
注意;1中英文符号
2变量和类的命名规范问题
3PEP8规范
4缩进
面向对象的编程语言有三个特征:
1、封装
2、继承
3、多态
封装:将属性私有化,提供公开的方法来设置和访问过程
三种写法
1、常规写法
将属性私有 __属性名称
self._name = name
self._age = =age
2、调用全局函数property,将set和get传递过去
对象.属性名称
@property
def age(self):
return self.__age
3、使用annotation(注解)property来二次封装,(注意:此处存在一个伪重载)
继承(extend):就是将父类的属性继承给子类
#类似于Java private 表示除了类本身,其他的都不能访问
# 类似于java protected 表示除了本身,子类也允许访问
多态:父类引用指向子类实例的现象,叫做多态
注意:Python是弱数据语言,而弱数据类型语言天生支持多态