加入收藏 | 设为首页 | 会员中心 | 我要投稿 怀化站长网 (https://www.0745zz.cn/)- 语音技术、云资源管理、物联设备、云计算、决策智能!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

NVIDIA为什么要革自己的命?

发布时间:2021-02-12 18:43:05 所属栏目:外闻 来源:互联网
导读:上述 test 类中的 start() 方法接收一个 Animal 的引用,自然也可以接收从Animal 的导出类。调用eat() 方法的时候,自然而然的使用到 Monkey 中定义的eat()方法,而不需要做任何的类型转换。因为从 Monkey 向上转型到 Animal 只能减少接口,而不会比Animal

上述 test 类中的 start() 方法接收一个 Animal 的引用,自然也可以接收从Animal 的导出类。调用eat() 方法的时候,自然而然的使用到 Monkey 中定义的eat()方法,而不需要做任何的类型转换。因为从 Monkey 向上转型到 Animal 只能减少接口,而不会比Animal 的接口更少。

打个不是特别恰当的比方:你父亲的财产会继承给你,而你的财产还是你的,总的来说,你的财产不会比你父亲的少。

忘记对象类型

在 test.start()方法中,定义传入的是 Animal 的引用,但是却传入Monkey,这看起来似乎忘记了Monkey 的对象类型,那么为什么不直接把test类中的方法定义为void start(Monkey monkey),这样看上去难道不会更直观吗。

直观也许是它的优点,但是就会带来其他问题:Animal不止只有一个Monkey的导出类,这个时候来了个pig ,那么是不是就要再定义个方法为void start(Monkey monkey),重载用得挺溜嘛小伙子,但是未免太麻烦了。懒惰才是开发人员的天性。

因此这样就有了多态的产生

2.显露优势

「方法调用」中分为 静态绑定和动态绑定。何为绑定:将一个方法调用同一个方法主体关联起来被称作绑定。

  • 静态绑定:又称为「前期绑定」。是在程序执行前进行把绑定。我们平时听到"静态"的时候,不难免想到static关键字,被static关键字修饰后的变量成为静态变量,这种变量就是在程序执行前初始化的。前期绑定是面向过程语言中默认的绑定方式,例如 C 语言只有一种方法调用,那就是前期绑定。

「引出思考:」

 

square.cal(), border的结果居然是 0,而不是2。难道我现在连多态都不会了吗?电脑手机前的你,不知道是否得出了正确答案了呢!不管有没有,接下来就跟小菜一起来复习一下多态吧!

有些小伙伴疑惑的点可能不止square.cal(), border的结果是 0,也有为什么不是 square.square(), border = 4 先输出的疑惑。那么我们就带着疑惑,整起!

多态

「在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。」

多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。多态的作用就是消除类型之间的耦合关系。

1. 向上转型

根据里氏代换原则:任何基类可以出现的地方,子类一定可以出现。

对象既可以作为它自己本身的类型使用,也可以作为它的基类型使用。而这种把对某个对象的引用视为对其基类型的引用的做法被称作为 - 向上转型。因为父类在子类的上方,子类要引用父类,因此称为 向上转型。

 

  • 数据治理(11%):确保正式管理数据资产的实践和流程。
  • 数据质量(11%):根据数据的准确性、完整性、一致性、完整性、合理性、及时性、唯一性/重复数据消除、有效性和可访问性,确保数据适合消费。
  • 数据建模和设计(11%):将业务需求转化为技术规范。
  • 元数据管理(11%):有关收集到的数据的信息。
  • 主数据和参考数据管理(10%):参考数据是用于对数据库中发现的其他数据进行分类的信息,或仅用于将数据库中的数据与组织边界之外的信息关联起来的信息。主参考数据是指在组织内多个系统之间共享的信息。
  • 数据仓库和商业智能(10%):数据仓库以优化的方式存储操作系统(以及其他数据资源)的信息,以支持决策过程。商业智能是指利用技术收集和分析数据,然后将其转化为有用的信息。
  • 文档和内容管理(6%):用于组织和存储组织文档的技术、方法和工具。
  • 数据集成和互操作性(6%):使用技术和业务流程合并来自不同来源的数据,以便捷高效地访问有价值信息。
  • 数据架构(6%):根据组织的数据策略描述现有状态、定义数据需求、指导数据集成和控制数据资产的规范。
  • 数据安全(6%):实施政策和程序,即便在恶意输入中也要确保人员和事物对数据和信息资产采取正确的行动。
  • 数据存储和操作(6%):保存、删除、备份、组织和保护组织信息的硬件或软件的特性。
  • 数据管理流程(2%):数据的端到端管理,包括收集、控制、保护、交付和增强。
  • 大数据(2%):超大数据集,通常由各种结构化、非结构化和半结构化数据类型组成。
  • 数据伦理(2%):包括数据处理、算法和其他实践的行为准则,以确保数据在道德环境中得到适当使用。

为什么数据科学家应该获得CDMP认证

还不明白为什么数据策略很重要?让我们从一个数据科学家的角度来看一看,他们的目标是增加知识和赚钱的潜力。


(编辑:怀化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读