Review Questions
⭐️ 1. Describe the three characteristic features of object-oriented languages.
문제: 객체지향 언어의 세 가지 주요 특징을 설명하시오.
- 객체지향 언어는 일반적으로 다음 세 가지 특성을 갖는다:
- 추상 데이터 타입 (Abstraction & Encapsulation): 데이터와 연산을 하나의 단위(클래스)로 묶고 외부에서 직접 접근하지 못하도록 보호함.
 
- 상속 (Inheritance): 기존 클래스를 기반으로 새로운 클래스를 정의할 수 있게 해 재사용성과 계층 구조를 가능하게 함.
 
- 동적 바인딩 (Dynamic Binding / Polymorphism): 다형성 변수를 통해 런타임에 호출할 메서드를 결정함.
 
 
2. What is the difference between a class variable and an instance variable?
문제: 클래스 변수와 인스턴스 변수의 차이는 무엇인가?
- 클래스 변수(class variable): 클래스당 하나 존재하며 모든 인스턴스가 공유함.
 
- 인스턴스 변수(instance variable): 객체마다 개별적으로 존재하여 독립적으로 값을 가짐.
 
3. What is multiple inheritance?
문제: 다중 상속이란 무엇인가?
- *다중 상속(Multiple Inheritance)**은 하나의 클래스가 둘 이상의 부모 클래스로부터 상속을 받는 것을 의미한다.
 
- 장점: 복잡한 개념을 보다 직관적으로 표현 가능.