Python 객체지향 프로그래밍 (OOP)
Language/Python2023. 10. 24. 17:17Python 객체지향 프로그래밍 (OOP)

객체지향 프로그래밍(OOP)란?객체지향 프로그래밍은 프로그램을 객체(object)라는 기본 단위로 구성하여 설계 및 구현하는 프로그래밍 패러다임입니다. 각 객체는 데이터(attribute)와 이를 조작하는 행동(method)으로 구성됩니다. 이를 통해 코드의 재사용성과 유지보수성을 높이고 복잡한 문제를 직관적으로 해결할 수 있습니다.클래스와 객체클래스(class)는 객체를 생성하기 위한 템플릿 또는 설계도입니다. 클래스를 기반으로 생성된 실체를 객체(object)라고 합니다.클래스 정의 및 객체 생성 예제class Dog: # 클래스 속성 species = "Canis familiaris" # 생성자 메서드 def __init__(self, name, age): self..

TypeScript에서의 클래스
Language/TypeScript2023. 10. 18. 14:14TypeScript에서의 클래스

TypeScript는 객체 지향 프로그래밍(OOP, object-oriented programming) 스타일을 지원하며, 클래스(class)를 사용하여 코드의 구조를 더욱 체계적으로 작성할 수 있도록 돕습니다. 이 글에서는 TypeScript에서 클래스 정의와 생성자 타입, 접근 제어자(public, private, protected), 읽기 전용 속성(readonly), 추상 클래스(abstract class)와 인터페이스 구현에 대해 자세히 알아보겠습니다.클래스 정의 및 생성자클래스는 객체를 생성하기 위한 템플릿입니다. TypeScript에서 클래스는 다음과 같이 정의할 수 있습니다.class User { username: string; age: number; constructor(userna..