OOPS 面试问题与答案

欢迎来到OOPS面试问题和答案. 有许多对象导向编程语言,如Java,C++和Python. 对OOPS概念有一个清晰的想法非常重要,如果你要面对这些编程语言的任何面试。

OOPS 面试问题

oops interview questions, oops concepts interview questions, oops interview questions and answers

  1. 联合国 ### OOPS是什么? Object Oriented Programme System是基于真实世界对象编写程序的编程技术. 一个对象的状态和行为作为成员变量和方法来表示. 在OOPS编程程序中,组织围绕对象和数据,而不是动作和逻辑.
  2. OOPS概念的优点是什么? (_)

) OOPS编程的主要优点是; 1. 简化:OOPS编程对象模式为真实世界对象,因此复杂性被降低,程序结构也清晰. ( (英语). 2. 模式:每个物体组成一个单独的实体,其内部运作与系统其他部分脱钩。 () (英语). 3. ** 机动性**: 对OO程序的数据表示或程序进行小的修改是很容易的. 类内的变化不影响一个程序的任何其他部分,因为外部世界对一个类的唯一公共界面是通过使用方法. () (英语). 4. 扩展性:通过引入几个新对象并修改一些已存在的对象,可以解决添加新特性或响应不断变化的操作环境的问题。 5. 可维护性:可以单独维护物体,使定位和修复问题更加容易. () (英语). 6. 可续用性:物体可在不同的程序中再用。 () (英语). ### 程序编程与OOPS有何区别?

  1. 程序语言基于函数,但面向对象的语言基于真实世界对象. ( (英语). 2. 程序语言对函数执行的顺序给予重视,但面向对象的语言对对象的状态和行为给予重视。 () (英语). 3. 程序语言将数据暴露于整个程序,但面向对象的语言将数据封装起来。 () (英语). 4. 程序语言遵循自上而下编程范式,而面向对象的语言遵循自下而上编程范式. (_) (英语). 5. 程序语言的性质很复杂,因此很难修改、扩展和维护,但面向对象的语言在性质上不那么复杂,因此更容易修改、扩展和维护。 ( (英语). 6. 程序语言提供的代码再利用范围较小,但面向对象的语言提供的代码再利用范围更大.
  2. OOPS的核心概念是什么? (_)

) OOPS核心概念为;1. 抽象 . 2. 封装 3. 多态性 4. 继承(- ) 5. 组成(- ) 6. 协会(- ) 7. 综合(- )5. ### 什么是抽象? 抽象是一个OOPS概念来构建真实世界对象的结构. 在这一构建中,只有一般状态和行为被采纳,更具体的状态和行为被留给执行者. ( (英语). ### 什么是封装? 封装是一个OOPS概念来创建和定义一个对象及其成员变量和方法的权限和限制. 解释这个概念的一个非常简单的例子,就是使一个类的私人成员变量,并提供公共获取和设置方法. Java提供四种类型的访问级别修饰:公共,被保护,无修饰和私有. ( (英语). 7. ### 抽象和封装有什么区别?

  1. "对接口的方案,不是执行"是抽象化的原则,"概括不同"是OO原则. (_)
  2. 抽象化提供了一个类的一般结构,并将细节留给执行者. 封装是创建和定义对象及其成员变量和方法的权限和限制. (_) (英语). 3. 抽象化在Java中使用接口和抽象类执行,而封装则使用四种类型的访问级别修饰器:公共,被保护,无修饰器和私有.
  3. 什么是多态论? ( _)

),多态论是以各种形式出现的事物. Java支持多种形态的多种形式,如多形态参考变量,多形态方法,多形态回放类型和多形态参数类型. ( (英语). 9. ### 什么是继承? 子类可以继承其超级类的状态和行为被称为继承. 10 (英语). ### 多重继承是什么? () (英语). 一个孩子阶级继承来自多父母阶层的状态和行为被称为多继承. 11 (英语). ### 钻石继承问题是什么? ( (英语). 如果存在多重继承,假设A类有两个分类B和C,而一个D类有两个分类B和C。 如果A中存在的一种方法被B和C所压倒,而不是被D所压倒,那么从哪一种D将继承该方法B或C? 这个问题被称为钻石问题。 () )12 (英语). ### 为什么Java不支持多遗产? () ) Java被设计为一种简单的语言,而多重继承引入了钻石问题等复杂因素. 继承两种不同类别国家的状态或行为是这种情况,在现实中非常罕见,可以通过对象协会轻松实现. 13 (英语). ### 什么是静态约束和动态约束? 静态或早期装订在编译时解决. 方法超载是静态绑定的例子. 动态或后期或虚拟绑定在运行时解决. 方法压倒性是动态绑定的一个实例. 14. ### "IS-A"和"HAS-A"关系的含义是什么? () )"IS-A"关系意味着继承. 据说子类对象与超级类或界面有"IS-A"关系. 如果A类扩展了B,那么A"IS-A"B. 它具有过渡性,即如果A级扩展为B级,而B级扩展为C级,然后是A"IS-A" C. Java的"Intanceof"运营商决定了"IS-A"的关系. 当A类有一个B型的成员参考变量,然后A"HAS-A"B. 也叫相克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克 ### 协会是什么? 相接是两个多对象之间的关系. () )16 (英语). ### 什么是聚合? () )聚合也被称为"HAS-A"关系. 当类车有一个成员参考变量类型 轮后类车与轮车之间的关系被称作"聚合". 聚合可以被理解为"完整到其部分"的关系. 车是整车,轮是一部份。 轮可以没有车而存在. 聚合是一个弱关联. 17. ### 构成是什么? 组成(Constitution)是集合的一种特殊形式,如果部分没有整体就无法存在. 组成是一个强大的协会。 组成关系如集合,一个差异就是钻石形状被填充。 (_) )18 (英语). ### 依赖性是什么? ( (英语). 当一个类别依赖于另一个类别,因为它在某个时候使用这个类别时,这种关系被称为"依赖". 如果独立类是依赖类方法的参数变量或局部变量,则一个类依赖于另一个. A 依附被划为从依附类到独立类的被点行,并有开口箭头指向独立类. 19 (英语). ### 联系与依赖有什么区别? ( (英语). 协会与依附关系的主要区别在于,如果某一类具有另一类的属性或成员变量,但如果依附关系,则一种方法对另一类的属性或成员变量进行论证,或者一种方法对另一类的属性有本地变量。 20 (英语). ### 什么是类? 类是对象的规格或模板. 21 (英语). ### 什么是对象? 对象为类实例. ( (英语)

Published At
Categories with 技术
comments powered by Disqus