📜  常见的OOP面试问题|套装1

📅  最后修改于: 2021-05-30 12:49:01             🧑  作者: Mango

什么是面向对象的编程?
ØØbject P riented在AGC(OOP)就是完整的软件一堆互相交谈对象的运行的编程范式。对象是数据和对其数据进行操作的方法的集合。

为什么要面向对象?
OOP的主要优点是可以更好地管理代码,包括以下内容。

1)随着开发人员说的语言与用户说的语言之间的距离增加,对软件的总体了解也随之增加。

2)面向对象通过使用封装简化了维护。通过保持相同的方法,可以轻松更改基础表示。

OOP范例主要用于相对较大的软件。
OOP的主要功能是什么?
封装形式
多态性
遗产

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

什么是多态? C++如何支持它?
多态意味着某些代码或操作或对象在不同的上下文中表现不同。在C++中,以下功能支持多态。

编译时多态:编译时多态意味着编译器知道在进行多态调用时应调用哪个函数。 C++通过支持诸如模板,函数重载和默认参数之类的函数支持编译器时间多态性。

运行时多态性:虚拟功能支持运行时多态性这个想法是,虚函数是根据指向或引用的对象的类型而不是根据指针或引用的类型来调用的。换句话说,虚拟函数在运行时解析得较晚。

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

什么是抽象?
问题是编写程序时面临的第一件事。通常,我们会遇到“现实生活中”的问题,我们希望通过提供解决问题的程序来使生活更轻松。但是,现实生活中的问题是模棱两可的,我们要做的第一件事就是试图理解问题,以将必要的细节与不必要的细节区分开:我们试图获得我们自己的问题的抽象视图或模型。建模的过程称为抽象。

img7


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

C编程面试常见问题套装1
C编程面试常见问题套装2
亚马逊最常问的面试问题
微软最常问的面试问题
埃森哲问得最多的面试问题
OOP面试常见问题
常见C++面试问题
常见的DBMS面试问题|套装1
常见的DBMS面试问题|套装2
常见操作系统面试问题套装1
常见数据结构面试问题。
常见算法面试问题
常见的计算机网络面试问题
面试问题中的十大算法

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”