SV之OOP 核心

方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同
方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法
被重载的方法必须改变参数列表(参数个数或类型不一样);参数个数可以保持不变,只改变类型.\

  • 重载,子类中方法之间的多态,SV不支持
  • 覆盖(Overriding),指派生类中存在重新定义的方法,其方法名,参数列表,返回值类型必须与被覆盖方法一致,只改变方法体,并且父类中此方法必须有virtual的修饰,当调用该方法时,根据句柄的指向对象的类型决定调用基类或者子类中的方法
  • 重写(Overwrite),和Overriding不同的是基类中方法没有virtual修饰调用方法时仅取决于句柄的类型,与句柄的指向无关
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章:Java程序设计概述 Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能...
    loneyzhou阅读 1,281评论 1 7
  • 1.1.1 Object类 在Java继承体系中,java.lang.Object类位于顶端(是所有对象的直接或间...
    海若Hero阅读 387评论 0 1
  • Java API查询 1.Java程序设计概述 1)简单性Java没有头文件、指针运算、结构、联合、操作符重载、虚...
    王侦阅读 820评论 0 1
  • [Java核心技术1] 第4章 对象和类 面向对象程序设计(OOP)与面向过程的程序设计在思维方式上有很大的差别...
    椎椎隹木阅读 581评论 0 0
  • 1. 开始 如下是一个使用Cling的示例: 在运行这段代码之前,你需要将cling-core.jar以及他的依赖...
    云中的醉阅读 6,043评论 0 3