반응형

다형성 4

타입스크립트의 객체 지향 프로그래밍, 클래스, 인터페이스, 상속 정리 - TypeScript #4

이번에는 TypeScript를 활용한 객체 지향 프로그래밍(OOP)에 대해 정리해 보겠습니다. TypeScript의 클래스, 인터페이스, 접근 제어자, 상속, 다형성, 추상 클래스, 데코레이터 같은 기능을 예시와 함께 살펴보겠습니다.   클래스와 인터페이스객체 지향 프로그래밍(OOP)의 본질은 프로그램을 다양한 객체 간의 상호작용이라는 것에 있습니다. TypeScript는 JavaScript를 기반으로 하지만, 클래스(Class) 중심으로 전통적인 OOP 언어처럼 객체를 설계할 수 있도록 합니다.예를 들어, 아래는 간단한 User 클래스를 만든 코드입니다.class User { name: string; age: number; constructor(name: string, age: number) { ..

Dart에서 추상 클래스와 인터페이스 사용 방법, 클래스 상속과 구현 가이드 - Dart 기초 #11

이 글은 Dart 언어에서 추상 클래스와 인터페이스의 개념과 사용 방법을 설명하기 위해 작성되었습니다. 추상 클래스와 인터페이스를 사용하는 이유, 선언 및 구현 방법, 그리고 이를 통해 얻을 수 있는 코드의 재사용성과 유지보수성에 대해 이해할 수 있도록 정리해 보았습니다. 추상 클래스와 인터페이스 추상 클래스 (Abstract Class)추상 클래스는 공통된 속성이나 메서드를 여러 클래스에서 공유하고 싶을 때 사용합니다. 즉, 기본 틀을 정의하고, 실제 구현은 이를 상속받은 클래스에서 하도록 합니다. 추상 클래스는 인스턴스를 만들 수 없고, 상속을 통해서만 사용할 수 있습니다.  추상 클래스 선언abstract class Animal { void sound(); // 추상 메서드, 구현이 없음}여기서 ..

Dart 상속과 다형성: 예제 코드로 배우는 객체 지향 프로그래밍 - Dart 기초 #10

이번에는 Dart 프로그래밍 언어의 상속(Inheritance)과 다형성(Polymorphism)에 대한 개념을 설명하고, 이들을 사용함에 있어 이해하기 쉽게 예시 코드를 통해 이러한 개념을 학습할 수 있도록 작성되었습니다. 코드 재사용성을 높이고, 다양한 형태의 객체를 다룰 수 있는 다형성의 장점을 설명하여 Dart의 객체 지향 프로그래밍의 기본을 학습할 수 있도록 정리해 봤습니다. Dart 상속과 다형성 상속 (Inheritance)상속은 코드 재사용성을 높이기 위한 객체 지향 프로그래밍의 주요 개념입니다. 상속을 통해 기존 클래스의 속성과 메서드를 새로운 클래스에 물려받을 수 있습니다. 이렇게 하면 코드 중복을 줄일 수 있고, 새로운 클래스에 추가적인 기능을 더할 수 있습니다. 예시 코드// 부모 ..

Dart 객체지향 프로그래밍: 클래스와 객체 이해하기 - Dart 기초 #8

이번 글부터는 Dart의 객체지향 프로그래밍과 관련한 내용을 정리합니다. 때문에 객체지향 프로그래밍(OOP)에 대해 간단하게 개념을 설명하고, Dart에서 클래스와 객체를 어떻게 정의하고 사용하는지 그 방법을 설명하며 예제를 통해 학습할 수 있도록 정리해 보겠습니다.  객체지향 프로그래밍 (OOP) - 클래스와 객체객체지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 객체(object)라는 기본 단위로 나누어 설계하는 방법입니다. 객체는 데이터(속성, 변수)와 이 데이터를 조작하는 함수(메서드)를 포함합니다. OOP의 주요 개념은 클래스(class)와 객체(object)입니다. 클래스 (Class)클래스는 객체를 만들기 위한 청사진(템플릿)입니다. 클래스는 객체의 ..

반응형