什么是编程语言为派生类重新定义方法的能力
what is the ability of a programming language to redefine methods for the derived classes?
这是一道在线C++测试题:
_是指编程语言为派生类重新定义方法的能力?
A: 保理
B: 继承
C: 过载
D: 封装
我的想法:
没有人是正确的。如果C是覆盖的,那么它是一个正确的答案。
对吧?
感谢
我会选择C
,因为"重新定义方法"这句话对我来说并不意味着"重写"。当你"重新定义"某个东西时,你就是在把它改成与原来不同的东西,这也是"重载"的一部分。派生类可以用不同的签名重载基类方法,使其成为不同的方法。通常情况下,这会隐藏基类方法,但也可以跳过,例如C++中的using
语句,因此派生类同时具有这两种方法。
同意。我认为这是试题中的拼写错误。
继承对我来说似乎是一个很好的答案,尽管这个问题似乎假设你可以派生类。
相关文章:
- 在父类中为多个子类定义方法
- 在.cpp文件中定义方法而不是在 C++ 的 .h 文件中定义方法时,如何提高代码的性能?
- 对已定义方法的未定义引用
- 需要派生的类来定义方法
- 在某些名称空间中定义方法时,在全局名称空间中声明
- 在类 C++ 中重定义方法
- 这两种定义方法的样式之间是否存在差异
- 对已定义方法的未定义引用、标头中的声明和源匹配
- 如果未在类 c++ 中定义方法,如何在类对象上使用方法
- 在为嵌入式类定义方法时,有没有办法避免重复包含类
- 有关C++中一个或多个乘法定义方法的错误
- 在 cpp 文件中定义方法时未解析外部,但在标头中定义时未解析
- 是否允许所有未使用的未定义方法
- 如何在声明之外为专门用于无参数的可变模板类定义C++方法
- 什么是编程语言为派生类重新定义方法的能力
- 在C++中,在类定义内部或外部定义方法体是否更为传统
- 向std::vector或typdef添加自定义方法
- 如果在头文件中定义方法,内联关键字有什么用?
- C++ 我知道数组长度,但想知道是否是一种更简洁的数组元素定义方法
- 在类作用域内定义方法时,除非在原始 cpp 文件中的其他位置调用方法,否则项目不会编译