본문 바로가기
반응형

프로그래밍3

객체지향에서 다형성(polymorphism) 이란? 다형성(polymorphism)은 객체지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 동일한 인터페이스를 통해 서로 다른 데이터 타입을 처리할 수 있는 기능을 말합니다. 다형성을 통해 코드의 유연성과 확장성을 높일 수 있으며, 이는 주로 상속과 인터페이스를 통해 구현됩니다. 다형성에는 다음과 같은 두 가지 주요 형태가 있습니다.  컴파일 시간 다형성 (정적 다형성)런타임 다형성 (동적 다형성) 1. 컴파일 시간 다형성 (정적 다형성)컴파일 시간 다형성은 메서드 오버로딩(method overloading)과 연산자 오버로딩(operator overloading)을 통해 구현됩니다. 이는 컴파일 시점에 호출될 메서드가 결정되는 것을 의미합니다. 메서드 오버로딩같은 이름의 메서드를 여러 개 정의하되, 매개변.. 2024. 5. 21.
객체지향 설계 5대 원칙(SOLID) 객체지향 설계 원칙 중에서도 SOLID 원칙은 소프트웨어 개발에서 유지보수성과 확장성을 높이기 위해 고안된 다섯 가지 기본 원칙을 의미합니다. SOLID는 다음 다섯 가지 원칙의 첫 글자를 따서 만든 약어입니다 단일 책임 원칙 (Single Responsibility Principle, SRP)개방-폐쇄 원칙 (Open/Closed Principle, OCP)리스코프 치환 원칙 (Liskov Substitution Principle, LSP)인터페이스 분리 원칙 (Interface Segregation Principle, ISP)의존 역전 원칙 (Dependency Inversion Principle, DIP) 1. 단일 책임 원칙 (Single Responsibility Principle, SRP)정의.. 2024. 5. 21.
객체지향 프로그래밍의 특징 객체지향 프로그래밍(OOP, Object-Oriented Programming)은 소프트웨어 설계 방법론 중 하나로, 데이터를 객체(object)로 묶어 객체 간의 상호작용을 통해 프로그램을 구성하는 방식입니다. OOP의 주요 특징을 자세히 살펴보면 다음과 같습니다. 1. 클래스와 객체클래스(Class)클래스는 객체를 생성하기 위한 청사진(blueprint)입니다. 속성(데이터)과 메서드(함수)를 정의합니다.객체(Object)클래스에서 정의된 대로 생성된 인스턴스(instance)입니다. 객체는 클래스의 구조를 기반으로 하며, 클래스에서 정의한 속성과 메서드를 가집니다. 2. 캡슐화(Encapsulation)정의객체의 속성과 메서드를 하나로 묶고, 외부로부터 직접 접근을 제한하여 객체 내부의 데이터와 기.. 2024. 5. 21.
반응형