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

IC验证面试中常问知识点总结(四)附带详细回答!!!

12、OOP是什么?OPP的特性?多态看的是基类句柄还是对象?

OOP是指面向对象编程,全称Object Oriented Programming,特性就是:封装,继承,多态。OOP的本质或者说核心并非“继承”,而是“多态”。多态看的是基类句柄

12.4. 1 多态

多态指调用相同的名字和方法,得到的结果是不同的。比如多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,多态性增强了软件的灵活性。

a. 虚方法

虚方法是多态的主要特征。关于虚方法,简而言之就是用父类句柄指向子类对象,然后通过父类的句柄调用实际子类的成员方法。不加virtual看类,加了virtual看句柄,也就是,没加virtual时,如果子类就会调用父类的方法,加了后,子类就会调用子类的方法。
虚方法使用的前提是父类和子类中有同名的method;"父类句柄指向子类对象"的常见场景如下:
(a): 在子类中调用一些上层的方法时,往往会有参数传递,参数传递时容易发生隐式转换,即将子类对象的句柄赋给父类句柄,从而使得父类句柄指向了子类对象;
(b): 在构建上层框架(比如方法学)时,为了通用性,很多句柄都是用父类对象声明;当用户使用上层框架中的方法时,很容易将自己创建的子类对象的句柄赋给上层框架中的父类句柄,从而使得父类句柄指向了子类对象;
如果父类和子类中有同名的


http://www.kler.cn/a/355331.html

相关文章:

  • 【ES6复习笔记】Class类(15)
  • VMware虚拟机超详细安装Linux教程(最新版)
  • RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)
  • EMS(energy managment system)从0到1
  • LeetCode 844. 比较含退格的字符串 (C++实现)
  • Spring AOP 中记录日志
  • 使用Python的socket库实现两台服务器TCP协议的数据发送和接收
  • MongoDB文档的详细使用说明
  • 韩信走马分油c++
  • asp.net core Partial 分部视图、视图组件(core mvc 才支持)、视图、razor page、mvc
  • 在 Android 开发中,如何实现蓝牙连接设备?
  • LIN从节点:识别帧头各场长度测试
  • linux IP更新后系统环境无法访问127.0.0.1
  • 黑马程序员-redis项目实践笔记1
  • Pandas数据类型
  • 基于强化学习的多码头集卡路径优化
  • SQL进阶技巧:如何删除第N次连续出现NULL值所存在的行?
  • linux git submodule 需要输入密码的问题
  • 计算PSNR, SSIM, VAMF工具
  • 网络攻击的新趋势:勒索软件与零日漏洞
  • 单例模式(自动加载)
  • 手机在网状态接口的使用和注意事项
  • Android常用界面控件——ImageView
  • 新员工入职流程指南_完整入职流程解析
  • 文心智能体:我的旅游小助手
  • 代理IP在爬虫中的作用是什么?