常见OOP面试问题|设置1

1.什么是面向对象编程? O 对象 O 朋友 P 程序设计(OOP)是一种编程范例,在这种范例中,整个软件作为一组相互对话的对象进行操作。对象是对其数据进行操作的数据和方法的集合。

null

2.为什么? OOP的主要优点是更好地管理代码,包括以下内容。

1) 随着开发人员使用的语言与用户使用的语言之间的距离增加,对软件的整体理解也在增加。 2) 面向对象通过使用封装简化了维护。通过保持方法不变,可以很容易地更改底层表示。 OOP范式主要适用于相对较大的软件。

3.OOP的主要特点是什么? 封装 多态性 遗产

4.什么是封装? 封装是指以下两个概念之一。 1) 数据隐藏:限制对象成员访问的语言功能。例如,C++中的私有成员和受保护成员。 2) 数据和方法捆绑在一起。

5.什么是多态性?它是如何支持C++的? 多态性意味着一些代码、操作或对象在不同的上下文中表现不同。在C++中,以下特征支持多态性。

编译时多态性: 编译时多态性意味着编译器知道在进行多态调用时应该调用哪个函数。C++通过支持模板、函数重载和缺省参数等支持编译器时间多态性。

运行时多态性: 虚拟函数支持运行时多态性 . 想法是, 虚拟函数 根据指向或引用的对象的类型调用,而不是根据指针或引用的类型调用。换句话说,虚拟函数在运行时很晚才被解析。

6.什么是 继承权 ? 目的是什么? 继承的思想很简单,一个类基于另一个类,并使用另一个类的数据和实现。 继承的目的是代码重用。

7.什么是抽象? 抽象类似于数据封装,在OOP中非常重要。它只显示必要的信息,隐藏其他不相关的信息。抽象是使用抽象类和接口实现的。抽象中的问题是在设计或接口级别解决的。

img7

8.什么是构造函数?

构造函数是初始化新创建的对象的代码块。构造函数类似于java中的实例方法,但它不是方法,因为它没有返回类型。

9.什么是操纵者?

操纵器是可以与对象上的插入(<>)操作符结合使用的函数。例如endl和setw。

10.什么是析构函数?

析构函数是当对象由作用域构成或被销毁时自动调用的方法。析构函数名称也与类名相同,但名称前带有波浪符号。

您可能希望看到以下内容:

常见的C编程面试问题|集1

常见的C编程面试问题|集2

亚马逊最常被问到的面试问题

微软最常被问到的面试问题

埃森哲最常被问到的面试问题

常见的OOP面试问题

常见的C++面试问题

常见DBMS面试问题|集1

常见DBMS面试问题|集2

常见操作系统面试问题|集1

常见的数据结构面试问题。

常见面试问题

常见的计算机网络面试问题

面试问题中的十大算法

我们将很快介绍更多面向对象的问题。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享