什么是面向对象?
//任何事物都可以看作是对象
//15 初识面向对象[python基础]关注事物对象的信息,对一个事物的描述,面向对象
image.png类和对象
//类是模子,确定对象将拥有的特征(属性)和行为(方法)
//对象是类的实例化
image.png
//类是对象的类型
//对象是特定类型的数据
属性和方法
//属性:对象具有的各种静态特征,对象有什么
//方法:对象具有的各种动态行为,对象会做什么
image.png
类和对象的关系
类: 抽象的概念;模板
对象: 一个看得到,摸得着的具体实体.
类--- (实例化)----对象,通过实例化类,得到一个实体.
封装
//将类的某些信息隐藏在类内部,不允许外部程序直接访问.
//通过该类提供的方法来实现对隐藏信息的操作和访问-API
//就是要隐藏对象的信息,同时要留出相应的访问接口
image.png
//封装的特点
1 只能通过规定的方法访问数据
2 隐藏类的实例细节,方便修改和实现.
继承
image.png继承的特点
//1,利于代码复用
//2,缩短开发周期
//一种类与类之间的关系
//使用已存在的类的定义作为基础建立新类
//新类的定义可以增加新的数据或新功能,也可以用父类的功能,但不能选择性的继承父类
image.png多态的概念
//比如,当按下键盘F1键时,根据不同的环境会有不同的反应,在windows下会出现windows的帮助,在office下会出现office的帮助.
//意味着允许不同类的对象对同意消息做出不同的响应.
多态的两个必要条件
//1,满足继承关系 class A(B) def func
//2,需要方法重写 def func:重写
网友评论