Encapsulation 2

[중급반] Step 3. 객체 지향 프로그래밍(OOP) 심화: 상속과 MRO

Step 3에서는 파이썬의 객체 지향 프로그래밍을 더 깊게 파고듭니다. 단순히 클래스를 만드는 수준을 넘어, 복잡한 상속 구조에서 파이썬이 메서드를 찾는 원리인 MRO와 속성 관리를 효율적으로 도와주는 Property 기범을 마스터해 봅시다.1. 🏗️ 상속(Inheritance)과 다중 상속파이썬은 하나 이상의 부모 클래스로부터 기능을 물려받는 다중 상속을 지원합니다. 하지만 여러 부모가 같은 이름의 메서드를 가지고 있다면 어떤 것을 먼저 실행해야 할까요?상속: class 자식(부모): 형태로 선언하며 부모의 기능을 재사용합니다.다중 상속: 여러 클래스를 콤마로 구분하여 상속받을 수 있습니다.Python class A: def greet(self): print("A의 인사")class..

개발/Python 2025.12.26

[ES6][중급반] Step 6. 클래스와 모듈: 객체 지향과 코드 분리

1. Class (클래스): 객체 지향의 정석ES6 이전에는 함수와 프로토타입을 이용해 복잡하게 구현했던 상속 구조를 이제는 다른 언어들처럼 직관적인 class 키워드로 작성할 수 있습니다.constructor: 인스턴스가 생성될 때 실행되는 생성자 함수입니다.Method: 클래스 내부에서 함수를 정의하며, 자동으로 프로토타입에 등록됩니다.Static: 인스턴스가 아닌 클래스 자체에서 호출하는 정적 메서드나 속성을 정의합니다.JavaScript class Animal { constructor(name) { this.name = name; } // 메서드 정의 speak() { console.log(`${this.name}가 소리를 냅니다.`); } // 정적 메서드 (도구 모음 등에..

개발/Javascript 2025.12.24
반응형