본문 바로가기

다형성2

객체지향 프로그램이란? 객체지향 프로그램(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나입니다. 객체지향 프로그램은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있습니다. 객체지향 프로그램은 다음과 같은 특징을 가지고 있습니다. 추상화(Abstraction): 객체는 현실 세계의 개념이나 물체를 추상화하여 표현합니다. 예를 들어, "사람"이라는 객체는 현실 세계의 사람을 추상화하여 표현한 것입니다. 캡슐화(Encapsulation): 객체의 데이터와 메서드를 하나의 단위로 묶어 보호합니다. 객체의 내부 구현을 외부에서 볼 수 없도록 하.. 2024. 2. 16.
다형성(Polymorphism) - 객체지향 프로그래밍 다형성(Polymorphism)은 객체지향 프로그래밍(OOP)의 중요한 개념 중 하나로, 하나의 인터페이스나 메소드를 여러 형태로 구현할 수 있는 능력을 나타냅니다. 다형성은 코드의 재사용성과 유연성을 높이며, 객체 지향의 특성 중 하나인 추상화를 실현합니다. 아래에서는 다형성에 대한 자세한 설명을 제공합니다. 1. 다형성의 개념: 다형성은 "다양한 형태"를 의미하며, 객체 지향 프로그래밍에서는 주로 두 가지 형태로 나타납니다. 컴파일 타임 다형성(Compile-Time Polymorphism 또는 정적 다형성): 메소드 오버로딩(Overloading)을 통해 구현되며, 같은 메소드 이름을 가지면서 매개변수의 타입 또는 개수가 다른 여러 메소드를 정의하는 것을 의미합니다. 런타임 다형성(Runtime P.. 2024. 2. 12.