python面向对象——类与对象

嗯,本学期开始学python面向对象的内容了,唔,前面的内容会在后期有时间慢慢补的。

类与对象

我生活中有这样一句话叫”物以类聚,人以群分”重点是前面那句,什么是类呢,就是一类事物,比如人类、动物类 、这是一个大的范围
类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体被称为类
而对象, 对象就是单个的实体,比如我,我是人,我属于人类,
而在程序里面,
通常将对象划分为两个部分,即静态部分与动态部分。静态部分被称为“属性”,任何对象都具备自身属性
比如我是人类,人类就有,身高、体重等等属性,跑步、唱歌等等一些行为,也可以说是方法

下面说一下面向对象程序设计的特点

面向对象编程主要有三大基本特征,封装、继承、多态

封装

这里只是提一下概念,后面会细讲
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而对外提供调用方法
比如我们设计一个热水器的类 ,我们对外只提供一个插电的插头方法,以及近水口,还有一个出水口,就足够了,而用户只需要接通电源和进水即可,而不必考虑热水器内部的结构,这样既保证了用户使用的安全又保证了内部技术的机密。

继承

继承是实现重复利用的重要手段,子类通过继承复用了父类的属性和行为的同时,又添加了子类特有的属性和行为
比如我们要写一个鹰类、猫类、鱼类、如果我们每个都单独写一个类的话,如果方法太多了会比较麻烦,这是继承就用到了,先观察这些类的共同点 比如都可以吃东西、喝水、而不同的是,鹰是天上飞的,鱼是水里游的,狗是地上跑的,
然后我们就可以先写一个动物类,有吃的、喝等方法,然后让猫类、狗类、鱼类、来继承动物类,当然子类还阔以有自己独有的方法和属性,地上跑的就是跑方法,天上飞的就是飞方法,水里游的就是游方法这样就减少了重复性的代码。

多态

将父类对象应用于子类的特征就是多态。
比如创建一个螺丝类,螺丝类有两个属性:粗细和螺纹密度;然后再创建了两个类,一个是长螺丝类,一个是短螺丝类,并且它们都继承了螺丝类。这样长螺丝类和短螺丝类不仅具有相同的特征(粗细相同,且螺纹密度也相同)
一个螺丝类衍生出不同的子类,子类继承父类特征的同时,也具备了自己的特征,并且能够实现不同的效果,这就是多态化的结构

发布了18 篇原创文章 · 获赞 2 · 访问量 528

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104680590