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

三合一网站是什么网络营销推广论文

三合一网站是什么,网络营销推广论文,绵阳集团网站建设,没有logo可以做网站的设计吗一、面向对象的三大特征:封装、继承、多态 封装:将数据和方法放在一个类中就构成了封装继承:Python中一个类可以继承于一个类,也可以继承多个类,被继承的类叫父类(或者叫基类,baseclass&#x…

一、面向对象的三大特征:封装、继承、多态

  1. 封装:将数据和方法放在一个类中就构成了封装
  2. 继承:Python中一个类可以继承于一个类,也可以继承多个类,被继承的类叫父类(或者叫基类,baseclass),继承的类叫子类
  3. 多态:指的是一类事物有多重形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的子类对象调用相同的方法,产生不同的执行结果,多态可以增加代码的灵活度

二、实现多态的步骤

ps:Python的多态是为多态,因为Python函数传参没有类型限制

  1. 定义一个父类Base,实现某个方法如:run
  2. 定义多个子类,在子类中重写父类的run方法,每个子类run方法实现不同的功能

假设我们定义了一个函数,需要一个Base类型的对象的参数,那么调用函数时,传入Base类不同的子类对象,此函数就会执行不同的功能,这就是多态的体现

# (伪)多态的实现class Base(object):def run(self):print('___base___run___:慢慢走')class Cat(Base):def run(self):print('___cat___run___:会爬树')class Dog(Base):def run(self):print('__dog___run___:跑得特别快')class Pig(Base):passb_obj = Base()
# 子类对象属于父类
c_obj = Cat()
d_obj = Dog()
p_obj = Pig()
print(isinstance(c_obj, Base)) # 子类c_obj对象属于Base父类类型# 假设func的参数需要Base类型
def func(base_obj):base_obj.run()
func(b_obj)
func(c_obj)
func(d_obj)
func(p_obj) # 子类没有重写方法,所以执行继承的父类的run

三、多态有什么用

  • 如上述例子,当需要传入Dog、Cat时,只需要接收Animal类型就可以了,因为子类都是Animal类型,按照Animal类型进行操作即可。
  • 由于Animal类型有run()方法,因此,传入的任意类型只要是Animal类或子类,就会自动调用实际类型run()方法

四、多态的意义

  1. 对于一个变量,我们只需要知道它是Base类型,无需确切地知道它的子类型,就可以放心地调用run()方法(调用方只管调用,不管细节)
  2. 当需要新增功能,只需要新增一个Base的子类实现run()方法,就可以在原来的基础上进行功能扩展,这就是著名的开放封闭原则
  3. 对扩展开放:允许新增Base子类
  4. 对修改封闭:不需要修改依赖Base类型的run()等函数

五、鸭子类型

1、鸭子类型概念

  • 它并不要求严格的继承体系,关注的不是对象的类型本身,而是它是如何使用的,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。

2、鸭子类型的体现

  • 静态语言:对于静态语言(如:Java、C#)来讲上面传入的对象必须是Base类型或者它的子类,否则讲无法调用run()方法
  • 动态语言:对于动态语言Python来讲,上面传入的并不一定要是Base类型,也可以是其他类型,只要在内部实现一个run()方法就行了,这就是鸭子类型的体现。

http://www.15wanjia.com/news/46599.html

相关文章:

  • 怎样投网站广告网站优化推广排名
  • 做英语手抄报 什么网站电商推广和网络推广的策略
  • 电子商务网站的建设 论文sem分析是什么意思
  • 汕头地区做网站的谷歌搜图
  • wordpress logo链接广州seo技术外包公司
  • 涪陵网站制作网络推广有哪些方法
  • 石狮app网站开发新闻式软文范例
  • 乌兰察布建设局网站查域名
  • 网站关键字可以做几个百度账号客服24小时人工电话
  • 简易网站建设维护活动营销案例100例
  • 政府门户网站设计宁波网站优化公司价格
  • 怎么给网站做绿标专业推广引流团队
  • 网站设计流程包括营销推广策划及渠道
  • 做网站贵吗手机导航下载2022新版
  • 自己做网站表白专业关键词排名优化软件
  • 企业营销网站怎样做seo关键词如何设置
  • 做网站的软件多少钱企业网站制作要求
  • 自适应网站怎么做移动配置百度如何免费打广告
  • 个人购物网站怎么备案十种网络推广的方法
  • 天河网站建设平台长春网站开发
  • springboot 网站开发大数据培训包就业靠谱吗
  • 虚拟网站官网网店运营的工作内容
  • 有没有做彩票直播的网站昆明装饰企业网络推广
  • 京东网上购物南宁seo收费
  • 可以做翻译兼职的网站百度一下 你就知道官网 新闻
  • 徐州优化网站建设发布平台
  • 太原顶呱呱做网站地址电话40个免费网站推广平台
  • 网站公司打电话来说做网站无代码系统搭建平台
  • 网站建设 前端 后端长沙谷歌优化
  • 网站内链怎么做品牌策划运营公司