热门面试题与答案和在线测试
面向面试准备、在线测试、教程与实战练习的学习平台

通过聚焦学习路径、模拟测试和面试实战内容持续提升技能。

WithoutBook 将分主题面试题、在线练习测试、教程和对比指南整合到一个响应式学习空间中。

面试准备

OOPs 面试题与答案

问题 11. What is the 'this' keyword in OOP?

The 'this' keyword refers to the current instance of the class. It is used to access the current object's properties and methods within that class.

Example:

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    console.log('Hello, ' + this.name + '!');
  }
}

这有帮助吗? 添加评论 查看评论
 

问题 12. Explain the concept of method overriding.

Method overriding occurs when a subclass provides a specific implementation for a method that is already defined in its superclass. It allows a subclass to provide a specialized version of a method.

Example:

class Animal {
  speak() {
    console.log('Animal speaks');
  }
}
class Dog extends Animal {
  speak() {
    console.log('Dog barks');
  }
}

这有帮助吗? 添加评论 查看评论
 

问题 13. What is a static method in a class?

A static method is a method that belongs to the class rather than an instance of the class. It is called on the class itself, not on an object created from the class.

Example:

class MathUtils {
  static add(a, b) {
    return a + b;
  }
}

这有帮助吗? 添加评论 查看评论
 

问题 14. What is the difference between composition and inheritance?

Composition involves combining objects to create more complex ones, while inheritance involves creating a new class by inheriting properties and behaviors from an existing class.

这有帮助吗? 添加评论 查看评论
 

问题 15. What is a destructor?

A destructor is a method that is called when an object is about to be destroyed. In many programming languages, like C++, it is used to release resources held by the object.

Example:

class MyClass {
  destructor() {
    // clean up resources
  }
}

这有帮助吗? 添加评论 查看评论
 

用户评价最有帮助的内容:

版权所有 © 2026,WithoutBook。