当前位置: 首页 > wzjs >正文

天天向上做图网站免费建网站软件下载

天天向上做图网站,免费建网站软件下载,seo推广一年要多少钱,高校专业建设五大要素概念使用例子的方式介绍(继承,多态,虚方法,方法重写),实现代码python 1. 继承(Inheritance) 概念:子类继承父类的属性和方法,可以直接复用父类的代码&#…

概念使用例子的方式介绍(继承,多态,虚方法,方法重写),实现代码python

1. 继承(Inheritance)

概念:子类继承父类的属性和方法,可以直接复用父类的代码,避免重复。

class Animal:def __init__(self, name):self.name = namedef eat(self):print(f"{self.name}正在吃东西")class Dog(Animal):  # Dog 继承自 Animalpassdog = Dog("旺财")
dog.eat()  # 输出:旺财正在吃东西(直接继承父类方法)
#这里只是一个简单了例子,如果父类的某个方法很大的时候,这里就体现了继承的好处,减少重复的代码,而且如果方法有修改,只需要修改父类的即可,改动会小很多。

2. 方法重写(Method Overriding)

概念:子类覆盖父类的同名方法,实现自己的逻辑。
好处

  1. 例如父类中有很多公共的方法,子类继承后,可能有部分功能是自己独有的,这时就需要重写这个方法,已到达独有的功能实现,例如父类动物,子类猫,鸟。父类中有公共的运动方法run,但是猫和鸟的运动方式不一样,所以这里进行重写,满足各自的要求。
  2. 强一致性:通过继承父类的一个方法,这时不能自己定义一个方法名,必须使用父类公共的,这避免了不同方法名的出现。
  3. 复用代码。
class Cat(Animal):def eat(self):  # 重写父类的 eat 方法print(f"{self.name}优雅地吃鱼")cat = Cat("小白")
cat.eat()  # 输出:小白优雅地吃鱼(调用子类重写后的方法)

3. 虚方法(Virtual Method)

概念:父类中定义方法但不实现具体逻辑,强制子类重写。Python 中没有显式虚方法,但可通过抛出异常模拟。

class Animal:def speak(self):  # "虚方法",子类必须实现raise NotImplementedError("子类必须重写 speak 方法!")class Dog(Animal):def speak(self):  # 必须重写父类虚方法return "汪汪!"dog = Dog("旺财")
print(dog.speak())  # 输出:汪汪!

4. 多态(Polymorphism)

概念:不同子类对象调用相同方法,产生不同结果。Python 是动态类型语言,天然支持多态。

# 定义一个父类 Animal
class Animal:def __init__(self, name):self.name = name# 定义一个虚方法 speakdef speak(self):return f"{self.name} makes a sound."# 定义一个子类 Dog,继承自 Animal
class Dog(Animal):# 重写父类的 speak 方法def speak(self):return f"{self.name} barks."# 定义一个子类 Cat,继承自 Animal
class Cat(Animal):# 重写父类的 speak 方法def speak(self):return f"{self.name} meows."# 创建不同的对象
dog = Dog("Buddy")
cat = Cat("Whiskers")# 多态的体现:调用相同的方法,不同的对象有不同的响应
print(dog.speak())
print(cat.speak())

关键概念总结

术语说明
继承子类复用父类的代码,减少重复
方法重写子类覆盖父类方法,实现自己的逻辑
虚方法父类定义方法但不实现,强制子类重写(通过抛出异常实现)
多态同一方法在不同子类对象中表现不同行为,提高代码灵活性和可扩展性

Python 通过动态类型和鸭子类型(Duck Typing)天然支持多态,无需显式类型声明。

http://www.dtcms.com/wzjs/430022.html

相关文章:

  • 购物网站设计公司非国产手机浏览器
  • 自己做的网站怎么让别人访问广州网页seo排名
  • 网站开发引用思源黑体北京seo推广系统
  • 深信服对单一网站做限速厦门百度seo排名
  • 长春老火车站图片百度点击快速排名
  • 个人备案 做网站兰州网站seo诊断
  • wordpress清理工具seo关键词优化外包
  • 替网站做任务怎么做的seo首页网站
  • 安庆做网站全国人大常委会委员长
  • 专门设计的网站推广互联网推广
  • 建立网站的程序个人如何优化网站有哪些方法
  • 济南联通网站备案nba季后赛最新排名
  • 免费做h5的网站营销百度app下载手机版
  • 东莞手机网站制作公司信息流广告优化
  • 建设网上银行官方网站电商代运营收费标准
  • 管城郑州网站建设国内最好的搜索引擎
  • 企业做网站收入福建seo排名培训
  • wordpress 微信连接数据库河南新站关键词排名优化外包
  • 湖北企业建站系统平台时事政治2023最新热点事件
  • 浦东新区网站建设推广全免费建立自己的网站
  • wordpress企业建站模版seo培训教程视频
  • 青岛市规划建设局网站类似凡科建站的平台
  • 手机在线网页制作黄山seo
  • 云主机可以做网站吗推广软件赚钱的平台
  • 网站开发应该注意什么媒体平台
  • 没有网站怎么做淘客深圳网络推广有几种方法
  • 做夺宝网站要办理什么意思武汉seo软件
  • vs c 网站开发抚顺seo
  • 网站优化主旨永久免费客服系统
  • 网站上设置多语言怎么做网络广告营销有哪些