Oop 자바스크립트의 4가지 기둥

| | | | | | | | | |

가장 인기 있는 프로그래밍 언어 유형 중 하나인 OOP는 객체 지향 프로그래밍입니다. 세계의 많은 부분이 이 패러다임에 따라 작동합니다. 기술 경력을 이제 막 시작했다면 OOP 인터뷰 질문에 대한 답을 알 수 있을 것입니다.

시작하기 위해 객체 지향 프로그래밍 언어가 무엇인지 이해해 보겠습니다. 그런 다음 가장 일반적인 OOP 인터뷰 질문 중 일부를 살펴보겠습니다.

OOP가 무엇인가요?

OOP는 Object Oriented Programming의 약자로 일종의 프로그래밍 패러다임입니다. 객체 지향 언어는 논리보다는 객체에 중점을 둡니다. 개체는 데이터와 코드를 모두 포함할 수 있으며 많은 개체 지향 프로그래밍 언어에서는 거의 모든 것이 개체입니다.

이러한 개체는 서로 상호 작용할 수 있고 자체적으로도 상호 작용할 수 있습니다. 프로그래밍의 다른 주요 분기인 함수형 프로그래밍의 대응입니다. 함수형 프로그래밍 언어 ‚Äã‚Äã에서는 정보의 흐름에 중점을 두고 있으며 변경할 수 없는 변수가 있습니다.

OOP 인터뷰 질문

객체 지향 프로그래밍이 무엇인지에 대한 정보를 얻었으므로 마지막으로 `POO 인터뷰`에 대한 질문 목록으로 이동하겠습니다.

객체 지향 프로그래밍 언어의 이름을 지정하십시오.

다음은 몇 가지 객체 지향 프로그래밍 언어 ‚Äã‚Äã입니다.

  • Python
  • C++
  • 자바
  • Ruby
  • 자바스크립트

이란 OOP 이론의 기둥?

네 가지 기본 개념은 다음과 같습니다.

  1. 추상화
  2. 캡슐화
  3. 상속
  4. 다형성

추상화란 무엇입니까?

데이터 추상화를 사용하면 많은 양의 데이터에서 소량의 관련 데이터를 추출할 수 있습니다. 이를 통해 중요한 정보만 표시 및 사용하고 일부 구현 세부 정보를 숨길 수 있습니다.

캡슐화란 무엇입니까?

캡슐화는 데이터를 코드로 그룹화할 수 있다는 아이디어를 말하며 객체 지향 언어의 중심 교리입니다. 또한 보안 정보를 포함하는 개체만 보호된 정보에 액세스할 수 있도록 데이터를 숨길 수 있습니다.

상속이란 무엇입니까?

상속이란 말 그대로입니다. 개체와 클래스가 다른 부모 클래스의 데이터와 함수를 복사할 수 있도록 합니다. 그리고 객체와 클래스의 템플릿 역할을 할 수 있습니다.

다형성이란 무엇입니까?

다형성은 무언가가 여러 곳에 나타날 수 있다는 아이디어입니다. 객체 지향 언어의 경우 이는 한 번 설계된 코드 인스턴스가 여러 상황에서 여러 번 사용될 수 있음을 의미합니다.

객체란 무엇입니까?

객체는 실제 객체와 매우 유사한 데이터 및 코드의 모음이며 기능(예: 색상, 크기 또는 무게)과 기능(예: 스테이플링, 온난화 또는 타이핑)을 모두 가질 수 있습니다.

클래스란 무엇입니까?

클래스는 여러 개체의 모델 역할을 하는 개체이며, 클래스로 생성된 개체에 대한 기본 정의 및 빌딩 블록을 제공합니다. 그리고 상속을 허용하는 부분 중 하나입니다. 예를 들어 `soda` 또는 `computer` cou ld는 클래스이고 & ls quo; Fanta ` 및 ` Thinkpad `는 이러한 클래스 아래에 있는 개체일 수 있습니다.

수퍼클래스란 무엇입니까?

수퍼 클래스(기본 클래스라고도 함)는 개체가 아니라 여러 클래스의 상위 클래스입니다. 여기에는 일반적으로 각 기본 클래스와 개체가 사용할 기본 코드와 데이터가 포함됩니다. 위의 예를 사용하면 `drink`와 `machine`은 `soda`와 `computer`에 대한 상위 클래스가 될 수 있습니다.

하위 클래스란 ?

하위 클래스는 상위 클래스에 속하는 클래스입니다. 이는 슈퍼클래스를 상속하며 슈퍼클래스와 "is-a" 관계를 갖는 것으로 간주됩니다.

접근 수정자는 메서드 또는 변수의 범위에 영향을 미치고 이러한 메서드와 변수를 보고 수정할 수 있는 항목을 변경합니다. . 여기에는 다음이 포함됩니다.

봉인된 수식어란 무엇입니까?

Sealed 한정자는 상속될 수 없는 액세스 한정자입니다. 봉인된 수정자는 속성, 이벤트 및 메서드에도 적용할 수 있습니다.

생성자란?

A: 생성자는 객체 또는 클래스를 생성하고 필요에 따라 상태를 초기화하는 데 사용되는 메서드입니다. 객체가 생성될 때 호출됩니다.

복사 생성자란 무엇입니까?

복사 생성자는 개체의 복사본인 개체를 생성하는 특수 메서드입니다.

매개변수 생성자가 무엇입니까?

이것은 정의된 특정 매개변수를 새 개체나 클래스에 전달하는 생성자 ;

소멸자란 무엇입니까?

소멸자는 개체가 다음과 같을 때 호출되는 메서드입니다.

인라인 함수란 무엇입니까?

인라인 함수를 사용하면 컴파일러가 컴파일되지 않은 코드에서 사용되는 모든 위치에 전체 함수를 삽입할 수 있습니다.

p>

친구 기능이란?

친구 기능은 "친구"가 있는 클래스의 공개, 비공개 및 보안 정보에 액세스할 수 있는 기능입니다. 이 함수는 위의 클래스에서 정의되어야 합니다.

연산자 과부하란 무엇입니까?

연산자 과부하는 추가 기능을 추가합니다. 특정 클래스 연산자에 대한 합리성. 이렇게 하면 다른 경우에 동일한 연산자를 사용하고 다른 기능을 수행할 수 있습니다.

함수 오버로드란 무엇입니까?

함수 오버로딩은 연산자 오버로딩과 매우 유사합니다. 즉, 다양한 상황에서 사용할 수 있고 사용 위치에 따라 다른 매개변수를 가질 수 있는 함수를 생성하는 것을 의미합니다.

오버로드할 수 없는 연산자 나열

다음은 오버로드할 수 없습니다.

추상 클래스란 무엇입니까?

추상 클래스는 하나 이상의 추상 메소드를 포함하고 인스턴스를 생성할 수 없는 특수한 유형의 클래스입니다. 추상 클래스는 객체를 생성할 수 없지만 상속은 허용합니다.

인터페이스란 무엇입니까?

인터페이스는 하나 이상의 추상 메소드 집합입니다.

구조체와 클래스의 차이점은 무엇입니까?

구조는 데이터를 그룹화하는 데 사용되며 기본적으로 공개됩니다. 클래스는 데이터와 메서드를 모두 그룹화하며 비공개입니다. 클래스는 상속과 캡슐화에도 사용되지만 구조는 그렇지 않습니다.

삼항 연산자란 무엇입니까?

삼항 연산자는 2개가 아닌 3개의 인수를 사용하는 연산자입니다.

종료 방법이란 무엇입니까?

finalize 메서드는 코드 끝에서 정리 작업에 사용되며 사용하지 않는 리소스를 정리하여 메모리를 절약합니다. 이 클래스 또는 하위 클래스를 통해서만 보호되고 액세스할 수 있습니다.

예외 처리란 무엇입니까?

예외는 프로그램 실행 중에 발생하는 이벤트입니다. 이러한 이벤트는 오류, 런타임 예외, 키워드 throw 및 catch 등이 될 수 있습니다.

조기 바인딩이란?

L Binding Anticipation은 프로그램이 컴파일되고 실행되기 전에 코드에서 직접 값이 변수에 할당될 때 발생합니다.

후기 바인딩이란 ?

지연 바인딩은 프로그램 컴파일 후 변수에 값이 할당될 때 발생합니다. 실행 중 또는 실행 중입니다.

정적 바인딩이란?

정적 바인딩은 변수의 유형이 컴파일 시간에 의해 결정될 때 발생합니다. 이들은 일반적으로 코드에 명시적으로 정의된 변수입니다.

동적 바인딩이란 무엇입니까?

변수의 유형이 런타임에 결정되는 경우입니다. 이것은 일반적으로 암시적으로 수행됩니다.

포인터란 무엇입니까?

포인터는 컴퓨터 메모리에서 실제 값의 정확한 위치를 포함하는 메모리 주소입니다.

키워드 `this`는 무엇입니까?

`이것`은 클래스나 전역 개체가 아닌 현재 클래스나 개체를 나타냅니다.

가상 기능이란 무엇입니까?

가상 함수는 해당 클래스의 구성원이며 파생 클래스에서 오버로드될 수 있습니다.

키워드 `수퍼`는 무엇입니까?

덮어쓰기된 메소드에 대한 액세스를 허용하는 특수 키워드입니다.

토큰이란?

토큰은 컴파일러가 인식하는 명령어로 어떤 상황에서도 분해할 수 없습니다. 토큰의 몇 가지 예는 키워드, 상수, 식별자, 리터럴 문자열 및 연산자입니다.


물론 이것은 OOP 인터뷰 질문의 전체 목록이 아닙니다. . 그리고 객체 지향 프로그래밍 언어를 사용하는 모든 분야에서 시작하려면 항상 좋은 실무 지식이 필요합니다. 이것들은 기억을 더듬어보고 잠재적 고용주가 던질 수 있는 몇 가지 어려운 질문에 대비할 수 있는 몇 가지 질문에 불과합니다.

Oop 자바스크립트의 4가지 기둥 __del__: Questions

Oop 자바스크립트의 4가지 기둥 destructor: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method