博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载、覆盖、隐藏
阅读量:2387 次
发布时间:2019-05-10

本文共 505 字,大约阅读时间需要 1 分钟。

下面有关继承、多态、组合的描述,说法错误的是?

正确答案: B D   你的答案: B D (正确)

封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏
继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展
隐藏是指派生类中的函数把基类中相同名字的函数屏蔽掉了
覆盖是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同

重载:
    只有在 同一类定义中的同名成员函数才存在重载关系 ,主要特点是 函数的参数类型和数目有所不同 ,但 不能出现函数参数的个数和类型均相同 ,仅仅依靠返回值类型不同来区分的函数,这和普通函数的重载是完全一致的。另外,重载和成员函数是否是虚函数无关
覆盖:
    派生类中覆盖基类中的同名函数,要求两个函数的参数个数、参数类型、返回类型都相同,且基类函数必须是虚函数。
隐藏:
  
派生类中的函数屏蔽了基类中的同名函数,
2个函数参数相同,但基类函数不是虚函数(和覆盖的区别在于基类函数是否是虚函数)。2个函数参数不同,无论基类函数是否是虚函数,基类函数都会被屏蔽(和重载的区别在于两个函数不在同一类中)。

转载地址:http://bkiab.baihongyu.com/

你可能感兴趣的文章
RSA 2017 USA 笔记
查看>>
信息系统审计书籍
查看>>
Invision Power Board Multiple SQL Injection Vulnerabilities
查看>>
符号执行
查看>>
Remote Installation Service (RIS) in Windows Server 2003
查看>>
Nginx Security Law
查看>>
Kerberos 协议
查看>>
Watch Your WHOIS Entries
查看>>
Using the Metasploit PHP Remote File Include Module
查看>>
Metasploit jboss deployment file repository exploit
查看>>
Layer Four Traceroute
查看>>
Hardening guide for Apache 2.2.15 on RedHat 5.4 (64bit edition)
查看>>
Microsoft Outlook Web Access (OWA) version 8.2.254.0 information disclosure vulnerability
查看>>
STP mitm attack idea
查看>>
Month of PHP Security - Summary
查看>>
近期将要购买的图书
查看>>
nginx Directory Traversal Vulnerability
查看>>
Linux下apache+svn+ssl完美结合搭建安全版本控制平台
查看>>
Nginx 0.8.35 Space Character Remote Source Disclosure
查看>>
showrun的cissp经验谈
查看>>