1.封装、继承和多态是面向对象编程(OOP)中的三个重要概念,可以用家庭关系来形象地比喻:
封装(Encapsulation):封装就像是家庭的房子一样,你可以在房子的内部进行各种活动,但外部人无法直接了解你在房子里做了什么。在Python中,封装通过类的定义来实现,你可以将数据(属性)和行为(方法)封装在一个类内部,然后通过类的实例来访问这些数据和行为。
举个例子,假设我们有一个类人,里面有属性姓名和方法说话,这些信息被封装在类内部:
class 人: def __init__(self, 姓名): self.姓名 = 姓名 def 说话(self, 内容): print(f"{self.姓名}说:{内容}")
2.继承(Inheritance):继承就像是家庭中的父亲和儿子之间的关系。儿子可以继承父亲的一些特征和行为,但也可以具有自己独特的特征和行为。在Python中,你可以创建一个子类,它可以继承一个或多个父类的属性和方法,并且可以在子类中添加新的属性和方法。
举个例子,我们可以创建一个子类儿子,它继承了父类人的属性和方法,并且可以有自己的特征和行为:
class 儿子(人): def __init__(self, 姓名, 年龄): super().__init__(姓名) self.年龄 = 年龄 def 学习(self, 科目): print(f"{self.姓名}正在学习{科目}")
3.多态(Polymorphism):多态就像家庭中的不同成员可以对相同的事情做出不同的反应一样。在面向对象编程中,多态允许不同的对象对相同的方法做出不同的响应。这可以通过继承和方法重写来实现。在Python中,多态使得你可以使用相同的方法名来处理不同的对象。
举个例子,我们可以创建一个函数,它接受一个人类的实例,并调用他们的说话方法,不论是父类人还是子类儿子的实例都可以正常工作:
def 和别人交流(人对象, 内容): 人对象.说话(内容)
如果我进小黑屋了,记得这里找我。小号在手,陪伴更久:Ai美图绘画师
说在开头:图在最下方链接!这里每日更新!每日更新!记得每日来逛逛我。
阅读点赞,霉运退散,好运不断!!我服兰!你们点个赞鼓励一下吧!你们点个赞鼓励一下吧!你们点个赞鼓励一下吧!
--注意:图片仅供学习交流,请勿用于其他用途--
微信最近更新了公众账号的推荐规则。现在的算法不再按时间排序,而是根据个人用户的阅读习惯来推荐内容。如果不给公共账户加⭐️,可能会错过精彩内容。如果喜欢的话,建议花点时间为喜欢的公众账号设置一个星级⭐️,以确保内容出现在你的推荐源中。
领取专属 10元无门槛券
私享最新 技术干货