top 30 oops interview questions
이 튜토리얼은 자주 묻는 객체 지향 프로그래밍 (OOP) 인터뷰 질문 및 답변의 전체 세트를 제공합니다.
소프트웨어 개발은 FORTRAN, Pascal, C, C ++와 같은 다양한 언어가 발명 된 약 70 년 이상의 역사를 가지고 있습니다. 몇 가지 기본적인 수학적 계산을 수행하기 위해 하드웨어에 주어진 명령 역할을하는 일련의 명령문이 있었고, 다양한 소프트웨어 응용 프로그램을 설계하는 절차 언어를 만들었습니다.
인터넷의 발명으로 복잡한 응용 프로그램을 설계하려면 안전하고 안정적이며 플랫폼에 독립적이며 강력한 언어가 필요했습니다.
객체 지향 프로그래밍은 플랫폼 독립적이고 이식 가능하며 안전하며 캡슐화, 추상화, 상속 및 다형성과 같은 다양한 개념을 갖추고 있습니다.
OOPS의 장점은 재사용 성, 확장 성 및 모듈성으로 생산성을 향상시키고 모듈성으로 인해 유지 관리가 더 쉬우 며 코드 재사용으로 인한 개발 비용이 더 빠르고 저렴하며 안전한 고품질 애플리케이션을 생성합니다.
학습 내용 :
기본 객체 지향 프로그래밍 개념
객체 지향 프로그래밍에는 비즈니스 문제에 대한 솔루션을 제공하기 위해 관련된 지적 객체, 데이터 및 동작이 포함됩니다. Java 프로그래밍 언어에서 비즈니스 문제에 대한 솔루션을 설계하기 위해 개발자는 추상화, 캡슐화, 상속 및 다형성과 같은 개념을 적용합니다.
다음과 같은 다양한 개념 추출 관련없는 세부 사항을 무시하고 캡슐화 내부 기능에 대한 복잡성을 공개하지 않고 필요한 최소값에 중점을 둡니다. 계승 부모 클래스의 속성을 상속하거나 인터페이스를 사용하여 다중 상속을 구현합니다. 다형성 메서드 오버로딩 (정적 다형성) 및 메서드 재정의 (동적 다형성) 속성을 확장합니다.
가장 자주 묻는 OOPS 인터뷰 질문
Q # 1) Java에서 Object Oriented Programming이 무엇을 의미하는지 간략하게 설명하십시오.
대답: OOP는 펜, 모바일, 상태 (데이터) 및 동작 (방법)이있는 은행 계좌와 같은 실제 개체와 같은 개체를 다룹니다.
액세스의 도움으로이 데이터 및 메소드에 대한 지정자 액세스가 보호됩니다. 캡슐화 및 추상화 개념은 데이터 숨김 및 필수 항목, 상속 및 다형성에 대한 액세스를 제공하여 코드 재사용 및 메서드 및 생성자의 오버로딩 / 오버라이드를 지원하여 Java와 같은 언어를 사용하여 애플리케이션을 플랫폼 독립적이고 안전하며 견고하게 만듭니다.
Q # 2) Java는 순수한 객체 지향 언어입니까?
대답: Java는 완전히 순수한 객체 지향 프로그래밍 언어가 아닙니다. 그 이유는 다음과 같습니다.
- Java는 int, float, double, char 등과 같은 기본 데이터 유형을 지원하고 사용합니다.
- 원시 데이터 유형은 힙 대신 변수 또는 스택에 저장됩니다.
- Java에서 정적 메소드는 객체 지향 개념과 달리 객체를 사용하지 않고 정적 변수에 액세스 할 수 있습니다.
Q # 3) Java에서 클래스와 객체를 설명합니까?
대답: 클래스와 객체는 Java와 같은 객체 지향 프로그래밍 언어에서 필수적인 역할을합니다.
- 클래스는 객체가 지원하고 객체 생성에 사용되는 상태 및 동작을 갖는 프로토 타입 또는 템플릿입니다.
- 객체는 클래스의 인스턴스입니다. 예를 들면 인간은 척추 시스템, 뇌, 색, 키를 가진 상태를 가진 클래스이며 canThink (), ableToSpeak () 등과 같은 행동을합니다.
Q # 4) Java에서 클래스와 객체의 차이점은 무엇입니까?
대답: 다음은 Java에서 클래스와 객체 간의 몇 가지 주요 차이점입니다.
수업 | 목적 |
---|---|
Class의 실제 사례는 • 음식을 준비하는 조리법. • 자동차 엔진의 청사진. | Object의 실제 사례는 다음과 같습니다. • 레시피로 만든 음식. • 청사진에 따라 설계된 엔진. |
클래스는 논리적 엔티티입니다. | 개체는 물리적 개체입니다. |
클래스는 객체를 생성 할 수있는 템플릿입니다. | 개체는 클래스의 인스턴스입니다. |
클래스는 유사한 객체의 상태와 동작을 가진 프로토 타입입니다. | 개체는 모바일, 마우스 또는 은행 계좌와 같은 지적 개체와 같이 실생활에 존재하는 개체입니다. |
클래스는 class Classname {}과 같은 클래스 키워드로 선언됩니다. | 객체는 Employee로 new 키워드를 통해 생성됩니다. emp = new Employee (); |
클래스 생성 중에는 메모리 할당이 없습니다. | 객체 생성 중에 메모리가 객체에 할당됩니다. |
class 키워드를 사용하여 단방향 클래스 만 정의됩니다. | 객체 생성은 new 키워드, newInstance () 메서드, clone () 및 팩토리 메서드를 사용하는 등 다양한 방법으로 수행 할 수 있습니다. |
Q # 5) 객체 지향 프로그래밍이 필요한 이유는 무엇입니까?
대답: OOP는 더 많은 보안 및 제어 데이터 액세스를 위해 액세스 지정자 및 데이터 숨김 기능을 제공하며, 기능 및 운영자 오버로딩을 통해 과부하를 달성 할 수 있으며, 한 프로그램에서 이미 생성 된 객체를 다른 프로그램에서 사용할 수 있으므로 코드 재사용이 가능합니다.
데이터 중복성, 코드 유지 관리, 데이터 보안 및 개체 지향 프로그래밍의 캡슐화, 추상화, 다형성 및 상속과 같은 개념의 이점은 이전에 사용 된 절차 적 프로그래밍 언어에 비해 이점을 제공합니다.
Q # 6) 실시간 예제로 추상화를 설명하세요.
대답: 객체 지향 프로그래밍에서 추상화는 복잡한 내부를 숨기지 만 컨텍스트와 관련하여 필수적인 특성과 동작 만 노출하는 것을 의미합니다. 실생활에서 추상화의 예는 온라인 쇼핑 카트 (예 : 전자 상거래 사이트)입니다. 제품을 선택하고 예약을 주문하면 제품을 제 시간에받는 데 관심이 있습니다.
복잡하고 숨겨져 있기 때문에 일이 어떻게 일어나는지에 관심이 없습니다. 이것을 추상화라고합니다. 마찬가지로 ATM의 예를 들어, 계좌에서 인출되는 방식의 복잡한 내부 구조가 숨겨져 있고 네트워크를 통해 현금을받습니다. 자동차와 마찬가지로 가솔린 엔진이 자동차를 작동시키는 방법은 매우 복잡합니다.
Q # 7) 실시간 예제를 제공하고 상속을 설명하십시오.
대답: 상속이란 한 클래스 (하위 클래스)가 상속을 통해 다른 클래스 (슈퍼 클래스)의 속성을 획득하는 것을 의미합니다. 실생활에서 부모 클래스이고 스포츠 자전거가 자식 클래스가 될 수있는 일반 자전거의 상속 사례를 예로 들어 보겠습니다. 스포츠 자전거는 일반 자전거의 기어를 통해 페달로 바퀴를 회전하는 특성과 동작을 상속 받았습니다.
Q # 8) Java에서 다형성이 어떻게 작동하는지, 실제 예제로 설명합니까?
대답: 다형성은 여러 가지 형태를 가질 수있는 능력 또는 다른 일을하는 방법의 능력입니다. 실생활에서 같은 사람이 다른 업무를 수행하는 것은 다르게 행동합니다. 사무실에서 그는 직원이고, 집에서 아버지이며, 방과 후 수업 중 또는 방과 후 학생이며 주말에는 크리켓을 치고 놀이터에서 선수입니다.
C ++ 질문 및 답변
Java에는 두 가지 유형의 다형성이 있습니다.
- 컴파일 시간 다형성 : 이는 메서드 오버로딩 또는 연산자 오버로딩에 의해 달성됩니다.
- 런타임 다형성 : 이것은 메서드 재정의에 의해 달성됩니다.
Q # 9) 얼마나 많은 유형의 상속이 존재합니까?
대답: 다양한 유형의 상속이 아래에 나열되어 있습니다.
- 단일 상속 : 단일 자식 클래스는 단일 부모 클래스의 특성을 상속합니다.
- 다중 상속 : 하나의 클래스는 둘 이상의 기본 클래스의 기능을 상속하고 Java에서 지원되지 않지만 클래스는 둘 이상의 인터페이스를 구현할 수 있습니다.
- 다단계 상속 : 클래스는 파생 클래스에서 상속하여 새 클래스의 기본 클래스로 만들 수 있습니다. 예를 들면 아이는 아버지로부터 행동을 물려 받았고, 아버지는 아버지로부터 특성을 물려 받았습니다.
- 계층 적 상속 : 하나의 클래스가 여러 하위 클래스에 상속됩니다.
- 하이브리드 상속 : 이것은 단일 및 다중 상속의 조합입니다.
Q # 10) 인터페이스 란?
대답: 인터페이스는 메서드와 변수를 가질 수있는 클래스와 비슷하지만 해당 메서드에는 본문이없고 추상 메서드라는 서명 만 있습니다. 인터페이스에서 선언 된 변수는 기본적으로 public, static 및 final을 가질 수 있습니다. 인터페이스는 클래스가 여러 인터페이스를 구현할 수있는 추상화 및 다중 상속을 위해 Java에서 사용됩니다.
Q # 11) 추상화와 상속의 장점을 설명해 주시겠습니까?
대답: 추상화는 사용자에게 필수적인 세부 사항 만 표시하고 관련이 없거나 복잡한 세부 사항은 무시하거나 숨 깁니다. 즉, 데이터 추상화는 인터페이스를 노출하고 구현 세부 정보를 숨 깁니다. Java는 인터페이스와 추상 클래스를 사용하여 추상화를 수행합니다. 추상화의 장점은 구현의 복잡성을 줄이거 나 숨겨서 사물을 쉽게 볼 수 있다는 것입니다.
코드 중복을 방지하고 코드 재사용 성을 높입니다. 필수 세부 정보 만 사용자에게 공개되고 애플리케이션의 보안이 향상됩니다.
상속은 자식 클래스가 부모 클래스의 기능 (동작)을 상속하는 곳입니다. 우리는 자식 클래스의 기능을 위해 부모 클래스에 한 번 작성된 코드를 작성할 필요가 없으므로 코드를 더 쉽게 재사용 할 수 있습니다. 코드도 읽을 수있게됩니다. 상속은 관계가 '있는'경우에 사용됩니다. 예: 현대 이다 자동차 또는 MS 워드 이다 소프트웨어.
Q # 12) 확장과 구현의 차이점은 무엇입니까?
대답: extends 및 implements 키워드는 상속에 사용되지만 다른 방식으로 사용됩니다.
Java에서 Extends 및 Implements 키워드의 차이점은 아래에 설명되어 있습니다.
확장 | 구현 |
---|---|
클래스는 다른 클래스를 확장 할 수 있습니다 (자식은 자신의 특성을 상속하여 부모 확장). 인터페이스는 다른 인터페이스를 상속합니다 (키워드 확장 사용). | 클래스는 인터페이스를 구현할 수 있습니다. |
수퍼 클래스를 확장하는 하위 클래스는 모든 수퍼 클래스 메서드를 재정의 할 수 없습니다. | 인터페이스를 구현하는 클래스는 인터페이스의 모든 메소드를 구현해야합니다. |
클래스는 단일 수퍼 클래스 만 확장 할 수 있습니다. | 클래스는 여러 인터페이스를 구현할 수 있습니다. |
인터페이스는 둘 이상의 인터페이스를 확장 할 수 있습니다. | 인터페이스는 다른 인터페이스를 구현할 수 없습니다. |
통사론: class Child는 클래스 Parent를 확장합니다. | 통사론: 클래스 Hybrid는 Rose를 구현합니다. |
Q # 13) Java의 다른 액세스 수정자는 무엇입니까?
대답: Java의 액세스 수정자는 클래스, 생성자, 변수, 메소드 또는 데이터 멤버의 액세스 범위를 제어합니다. 다양한 유형의 액세스 수정자는 다음과 같습니다.
- 기본 액세스 수정 자 액세스 지정자 데이터 멤버, 클래스 및 메서드가 없으며 동일한 패키지 내에서 액세스 할 수 있습니다.
- 개인 액세스 수정 자 private 키워드로 표시되고 클래스 내에서만 액세스 할 수 있으며 동일한 패키지의 클래스에서도 액세스 할 수 없습니다.
- 보호 된 액세스 수정 자 동일한 패키지 또는 다른 패키지의 하위 클래스 내에서 액세스 할 수 있습니다.
- 공용 액세스 수정 자 어디에서나 액세스 할 수 있습니다.
Q # 14) 추상 클래스와 메서드의 차이점을 설명해주세요.
대답: 다음은 Java에서 추상 클래스와 추상 메서드의 몇 가지 차이점입니다.
추상 클래스 | 추상 방법 |
---|---|
추상 클래스에서 개체를 만들 수 없습니다. | 추상 메서드에는 서명이 있지만 본문이 없습니다. |
추상 클래스의 멤버에 액세스하기 위해 추상 클래스를 만들거나 상속하는 하위 클래스입니다. | 하위 클래스에서 슈퍼 클래스의 추상 메서드를 재정의해야합니다. |
추상 클래스는 추상 메서드 또는 비 추상 메서드를 포함 할 수 있습니다. | 추상 메서드를 포함하는 클래스는 추상 클래스로 만들어야합니다. |
Q # 15) 메서드와 생성자의 차이점은 무엇입니까?
대답: 다음은 Java에서 생성자와 메소드의 차이점입니다.
생성자 | 행동 양식 |
---|---|
생성자 이름은 Class의 이름과 일치해야합니다. | 메서드는 클래스 이름과 같은 이름을 가질 수 없습니다. |
객체에 메모리를 생성, 초기화 및 할당하는 데 사용됩니다. | 메소드는 내부에 작성된 특정 명령문을 실행하는 데 사용됩니다. |
생성자는 객체가 생성 될 때마다 시스템에 의해 암시 적으로 호출됩니다. | 메서드는 호출 될 때 호출됩니다. |
클래스 (객체)의 인스턴스를 만드는 동안 new 키워드를 사용하여 호출됩니다. | 프로그램 실행 중에 메서드가 호출됩니다. |
생성자에 반환 유형이 없습니다. | 메서드에 반환 유형이 있습니다. |
생성자는 하위 클래스에서 상속 될 수 없습니다. | 메서드는 하위 클래스에 상속 될 수 있습니다. |
Q # 16) Java에서 생성자는 무엇입니까?
대답: 생성자는 반환 유형이없는 메서드이며 클래스 이름과 동일한 이름을가집니다. 객체를 만들 때 기본 생성자는 Java 코드를 컴파일하는 동안 객체에 메모리를 할당합니다. 생성자는 객체를 초기화하고 객체 속성의 초기 값을 설정하는 데 사용됩니다.
Q # 17) Java에서 사용할 수있는 생성자 유형은 몇 개입니까? 설명 해주십시오.
대답: Java에는 기본적으로 세 가지 유형의 생성자가 있습니다.
이것들은:
- 기본 생성자 : 이 생성자는 매개 변수가 없으며 클래스 (객체)의 인스턴스를 만들 때마다 호출됩니다. 클래스가 Employee 인 경우 기본 생성자의 구문은 Employee ()입니다.
- 인수없는 생성자 : 이름에서 알 수 있듯이 인수가없는 생성자를 인수없는 생성자라고합니다.
- 매개 변수화 된 생성자 : 여러 매개 변수가있는 생성자를 매개 변수화 된 생성자라고합니다. 인수, 즉 해당 생성자에있는 매개 변수의 데이터 유형과 관련된 초기 값을 제공해야합니다.
Q # 18) 자바에서 왜 new 키워드를 사용하나요?
대답: 클래스의 인스턴스, 즉 객체를 만들 때 Java 키워드를 사용합니다. 새로운 . JVM이 객체를위한 공간을 예약하는 힙 영역에 메모리를 할당합니다. 내부적으로 기본 생성자도 호출합니다.
통사론:
Class_name obj = new Class_name();
Q # 19) 슈퍼 키워드는 언제 사용하나요?
대답: 감독자 상위 (기본) 클래스를 식별하거나 참조하는 데 사용되는 Java 키워드입니다.
경험이 풍부한 plsql 인터뷰 질문 및 답변
- super를 사용하여 슈퍼 클래스 생성자에 액세스하고 슈퍼 클래스의 메서드를 호출 할 수 있습니다.
- 수퍼 클래스와 서브 클래스에서 메소드 이름이 같을 때 수퍼 클래스를 참조하기 위해 감독자 키워드가 사용됩니다.
- 부모 클래스와 자식 클래스에있을 때 부모 클래스의 동일한 이름 데이터 멤버에 액세스합니다.
- 감독자 인수가없는 부모 클래스의 매개 변수화 된 생성자를 명시 적으로 호출하는 데 사용할 수 있습니다.
- 부모 클래스 메서드 액세스는 다음을 사용하여 수행 할 수 있습니다. 감독자 , 자식 클래스에 메서드가 재정의 된 경우.
Q # 20)이 키워드는 언제 사용합니까?
대답: 이 Java의 키워드는 생성자 또는 메소드의 현재 객체를 참조합니다.
- 클래스 속성과 매개 변수화 된 생성자의 이름이 모두 같으면 이 키워드가 사용됩니다.
- 키워드 이 현재 클래스 생성자, 현재 클래스의 메서드를 호출하고, 현재 클래스의 개체를 반환하고, 생성자에 인수를 전달하고, 메서드를 호출합니다.
Q # 21) 런타임과 컴파일 타임 다형성의 차이점은 무엇입니까?
대답: 런타임 및 컴파일 타임 다형성은 두 가지 유형의 다형성입니다. 차이점은 아래에 설명되어 있습니다.
컴파일 시간 다형성 | 런타임 다형성 |
---|---|
호출은 컴파일 타임 다형성에서 컴파일러에 의해 해결됩니다. | 런타임 다형성에서 컴파일러에 의해 호출이 해결되지 않습니다. |
정적 바인딩 및 메서드 오버로딩이라고도합니다. | 동적, 후기 및 메서드 재정의라고도합니다. |
다른 매개 변수를 가진 동일한 이름 메서드 또는 동일한 서명과 다른 반환 유형을 가진 메서드는 컴파일 타임 다형성입니다. | 다른 클래스에 연결된 동일한 매개 변수 또는 서명을 가진 동일한 이름 메서드를 메서드 재정의라고합니다. |
이는 기능 및 운영자 과부하에 의해 달성됩니다. | 포인터와 가상 기능을 통해 달성 할 수 있습니다. |
모든 것이 컴파일 타임에 실행되므로. 컴파일 타임 다형성은 덜 유연합니다. | 런타임에 실행되므로 런타임 다형성이 더 유연합니다. |
Q # 22) Java에서 사용되는 객체 지향 기능은 무엇입니까?
대답: 객체의 상태와 동작을 함께 바인딩하기위한 캡슐화와 같은 객체 지향 개념을 사용하여 Java 프로그래밍 언어에서 객체를 사용하는 개념은 이점을 얻고 액세스 지정자를 사용하여 데이터 액세스를 보호하고 정보 숨김의 추상화, 상태를 확장하는 상속과 같은 기능을 제공합니다. , 메서드 오버로딩 및 메서드 재정의에 대한 기본 클래스의 동작을 자식 클래스, 컴파일 타임 및 런타임 다형성에 각각 적용합니다.
Q # 23) 메서드 오버로딩이란 무엇입니까?
대답: 동일한 이름을 가진 두 개 이상의 메서드에 매개 변수 수가 다르거 나 매개 변수 유형이 다른 경우 이러한 메서드는 반환 유형이 다를 수도 있고 없을 수도 있으며, 오버로드 된 메서드이며 기능은 메서드 오버로딩입니다. 메서드 오버로딩은 컴파일 타임 다형성이라고도합니다.
Q # 24) 메서드 재정의 란 무엇입니까?
대답: 하위 클래스 (파생, 하위 클래스)의 메서드가 수퍼 클래스 (기본, 상위 클래스)의 메서드와 이름, 매개 변수 (서명) 및 반환 유형이 같으면 하위 클래스의 메서드가 재정의된다고합니다. 수퍼 클래스의 메소드. 이 기능은 런타임 다형성이라고도합니다.
Q # 25) 생성자 오버로딩을 설명하십시오.
대답: 각 생성자로 서로 다른 작업을 수행 할 수 있도록 매개 변수가 다른 둘 이상의 생성자를 생성자 오버로딩이라고합니다. 생성자 오버로딩을 사용하면 다양한 방식으로 개체를 만들 수 있습니다. Java API의 다양한 Collection 클래스는 생성자 오버로딩의 예입니다.
Q # 26) Java에서 사용할 수있는 인수 유형은 무엇입니까?
대답: Java 메소드 및 함수의 경우 매개 변수 데이터를 다양한 방식으로 보내고받을 수 있습니다. methodB ()가 methodA ()에서 호출되면 methodA ()는 호출자 함수이고 methodB ()는 함수라고하며 methodA ()에서 보낸 인수는 실제 인수이고 methodB ()의 매개 변수는 형식 인수라고합니다.
- 가치로 부르기 : 형식 매개 변수 (methodB ()의 매개 변수)에 대한 변경 사항은 호출자 (methodA ())에게 다시 전송되지 않습니다.이 메소드가 호출됩니다. 가치로 부르다 . Java는 값별 호출을 지원합니다.
- 참조로 전화 : 형식 매개 변수 (methodB ()의 매개 변수)에 대한 변경 사항은 호출자 (methodB ()의 매개 변수)에게 다시 전송됩니다.
- 형식 매개 변수 (methodB ()의 매개 변수)의 모든 변경 사항은 실제 매개 변수 (methodA ()가 보낸 인수)에 반영됩니다. 이를 참조로 호출이라고합니다.
Q # 27) 정적 바인딩과 동적 바인딩을 구분합니까?
대답: 정적 바인딩과 동적 바인딩의 차이점은 아래 표에 설명되어 있습니다.
정적 바인딩 | 동적 바인딩 |
---|---|
Java의 정적 바인딩은 해결 방법으로 필드 및 클래스 유형을 사용합니다. | Java의 동적 바인딩은 바인딩을 해결하기 위해 객체를 사용합니다. |
메서드 오버로딩은 정적 바인딩의 예입니다. | 메서드 재정의는 동적 바인딩의 예입니다. |
정적 바인딩은 컴파일 타임에 해결됩니다. | 동적 바인딩은 런타임에 해결됩니다. |
정적 바인딩을 사용하는 메서드와 변수는 개인, 최종 및 정적 유형입니다. | 가상 메서드는 동적 바인딩을 사용합니다. |
Q # 28)베이스 클래스, 서브 클래스, 수퍼 클래스에 대해 설명해 주시겠습니까?
답변 : Java의 기본 클래스, 하위 클래스 및 수퍼 클래스는 다음과 같이 설명됩니다.
- 기본 클래스 또는 상위 클래스는 수퍼 클래스이며 하위 클래스 또는 하위 클래스가 파생되는 클래스입니다.
- 하위 클래스는 기본 클래스에서 속성 (속성) 및 메서드 (동작)를 상속하는 클래스입니다.
Q # 29) Java에서 연산자 오버로딩이 지원됩니까?
대답: 연산자 오버로딩은 Java에서 지원되지 않습니다.
- 인터프리터는 코드를 복잡하고 컴파일하기 어렵게 만드는 연산자의 실제 기능을 이해하기 위해 더 많은 노력을 기울입니다.
- 연산자 오버로딩은 프로그램에 오류가 발생하기 쉽게 만듭니다.
- 그러나 연산자 오버로딩의 기능은 메서드 오버로딩에서 간단하고 명확하며 오류없는 방식으로 달성 할 수 있습니다.
Q # 30) 종료 방법은 언제 사용합니까?
대답: 마무리하다 메서드는 개체가 가비지 수집되기 직전에 호출됩니다. 이 메서드는 메모리 누수를 최소화하도록 재정의하고 시스템 리소스를 제거하여 정리 작업을 수행합니다.
Q # 31) 토큰에 대해 설명하십시오.
대답: Java 프로그램의 토큰은 컴파일러가 인식하는 가장 작은 요소입니다. 식별자, 키워드, 리터럴, 연산자 및 구분 기호가 토큰의 예입니다.
결론
객체 지향 프로그래밍 개념은 애플리케이션을 테스트하거나 Java 프로그래밍 언어로 애플리케이션을 개발하기 위해 자동화 테스트 프레임 워크를 설계하는 개발자, 자동화 및 수동 테스터에게 필수적인 부분입니다.
클래스, 객체, 추상화, 캡슐화, 상속, 다형성과 같은 모든 객체 지향 기능에 대한 심층적 이해는 필수이며 Java와 같은 프로그래밍 언어로 이러한 개념을 적용하여 고객 요구 사항을 충족합니다.
우리는 가장 중요한 객체 지향 프로그래밍 인터뷰 질문을 다루려고 노력했으며 예제와 함께 적절한 답변을 제공했습니다.
다가오는 인터뷰에 최선을 다하길 바랍니다!