时间:2021-05-22
面向对象的三大特征:封装,继承,多态
1.封装: 提高程序的安全性
2.继承: 提高代码的复用性
3.提高程序的可拓展性和可 维护性。
我们来看看私有方式的使用:
# 作者:互联网老辛# 开发时间:2021/4/4/0004 22:11class Student: def __init__(self,name,age): self.name=name self.__age=age def show(self): print(self.name,self.__age)laoxin=Student('互联网老辛',38)laoxin.show()print(laoxin.name)print(laoxin.__age)私有属性如何被访问呢?
可以通过下面的形式来访问
print(laoxin.Student_ _ age)的形式进行访问
但一般情况下,我们看到私有方法,就尽量不要访问了。
语法格式:
class 子类类名(父类1,父类2)
pass
在Python中还可以支持多继承
比如校长,既能集成person类,又能继承teacher类。
多态就是具有多种形态,意思是,即使不知道一个变量所引用的对象到底是什么类型,仍然可以通过这个变量调用方法,在运行过程中根据变量所引用的对象类型,动态的决定调用哪个对象中的方法。
# 作者:互联网老辛# 开发时间:2021/4/4/0004 22:11class Animal(object): def eat(self): print("动物需要吃东西")class Dog(Animal): def eat(self): print('狗吃骨头') #重写方法class Cat(Animal): def eat(self): print('猫吃鱼')class Person: #没有集成任何类 def eat(self): print('人吃植物')def fun(obj): obj.eat()fun(Cat())fun(Dog())fun(Animal())fun(Person()) #但是他也能调用方法原因:
Python是一种动态语言,静态语言要想实现多态,必须明确继承,然后才能使用,而动态语言只关心是否具有这个方法,关于类不管。
到此这篇关于面向对象的封装,继承和多态的文章就介绍到这了,更多相关面向对象的封装,继承和多态内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
概述当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的
本文实例讲述了Python面向对象程序设计类的封装与继承用法。分享给大家供大家参考,具体如下:访问限制(封装)1、概念面向对象语言的三大特征:封装,继承,多态。
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点
什么是多态1.面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。2.多态的定义:
什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不