美文网首页
基础知识 - 草稿

基础知识 - 草稿

作者: c5035c045bb5 | 来源:发表于2023-12-07 08:05 被阅读0次

    2.多态的实现和本质

    多态是同一个事物在不同场景下的多种形态。在面向对象中,多态是指通过基类的指针或者引用,在运行时动态调用实际绑定对象函数的行为,与之相对应的编泽时绑定函数称为静态绑定。所以多态分为静态多态和动态多态。

    1.静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数就调用,没有的话就会发出警告或者报错。静态多态有函数重载、运算符重载、泛型编程等。

    2.动态多态是在程序运行时根据基类的引用(指针)指向的对象来确定自己具体该调用哪一个类的虚函数。当父类指针(引用)指向父类对象时,就调用父类中定义的虚函数;即当父类指针(引用)指向子类对象时,就调用子类中定义的虚函数。

    加分回答

    1.动态多态行为的表现效果为:同样的调用语句在实际运行时有多种不同的表现形态。

    2.实现动态多态的条件:-要有继承关系-要有虚函数重写(被virtual声明的函数叫虚函数)-要有父类指针(父类引用)指向子类对象

    3.动态多态的实现原理 当类中声明虚函数时,编译器会在类中生成一个虚函数表,虚函数表是个存储类虚函数指针的数据结构,虚函数表是由编译器自动生成与维护的。virtual成员函数会被编译器放入虚函数表中,存在虚函数时,每个对象中都有一个指向虚函数表的指针(vptr指针)。在多态调用时,vptr指针就会根据这个对象在对应类的虚函数表中查找被调用的函数,找到函数的的入口地址。

    4.多态的本质是将对象的具体类型与对象的行为分离开来,使得程序可以更加灵活地处理不同类型的对象,从而提高了代码的可扩展性和可维护性。在运行时根据对象的实际类型来决定调用哪个方法,这种动态绑定的特性是多态的核心。通过继承和接口实现,多态使得面向对象编程更加灵活和强大。

    1.对云原生的理解

    云原生是一种新型的软件开发、交付和运维方式,它是基于云计算和容器化技术的。云原生的核心思想是将应用程序和基础设施紧密耦合在一起,实现高效、弹性、可扩展、可靠的应用交付和运维。

    云原生应用程序通常被分解为小而自治的服务,这些服务可以通过容器技术进行打包和部署。容器可以在不同的环境中运行,包括开发、测试和生产环境。同时,云原生还采用了微服务架构,将应用程序划分为多个小的服务单元,这些服务单元可以独立部署、扩展和更新,从而提高应用程序的弹性和可扩展性。

    除了容器技术和微服务架构,云原生还涉及到自动化运维、持续交付、DevOps等现代软件开发和运维实践。通过自动化管理和监控工具,云原生应用程序可以更快地响应变化,同时避免了人为错误和手动操作的延迟、困难和不可预测性。

    总的来说,云原生是一种面向云计算时代的全新的,以服务为中心的开发和运维模式,它可以帮助开发者更快、更可靠地构建和交付应用程序,同时也能够提高系统的弹性、可扩展性和可靠性,从而满足现代企业应用程序的需求。

    相关文章

      网友评论

          本文标题:基础知识 - 草稿

          本文链接:https://www.haomeiwen.com/subject/tojsgdtx.html