728x90

OOP 2

[C언어] OOP 공부 (2)

1편에서는 OOP에 대해서 설명했고 이번 2편에서는 C에서의 OOP에 대해서 설명하겠다. C는 절차 지향 언어로 설계되었기 때문에, 객체 지향 프로그래밍(OOP) 기능을 기본적으로 제공하지 않는다. 하지만 구조체와 함수 포인터를 활용하여 객체 지향 개념을 모방할 수 있다. C에서 OOP 스타일로 코드를 작성하려면, 클래스, 상속, 캡슐화 등의 주요 개념을 수작업으로 구현해야 한다. C에서의 OOP 구현 방법1. 클래스의 구현2. 상속의 구현3. 다형성의 구현4. 캡슐화   클래스의 구현C에서 클래스는 구조체를 통해 구현할 수 있다. 구조체는 데이터를 저장할 수 있는 멤버들을 포함하므로, 객체의 속성을 표현하는 데 사용할 수 있다.또한, 함수 포인터를 구조체에 포함해 객체의 동작을 정의할 수도 있다.typ..

C언어 2024.11.13

[C언어] OOP 공부 (1)

OOP(Object-Oriented Programming, 객체 지향 프로그래밍)은 프로그램을 여러 객체로 구성하여 개발하는 프로그래밍 패러다임이다. 각 객체는 데이터(속성, 변수)와 동작(메서드, 함수)을 포함하고 있어, 현실 세계의 개체를 모델링하고 이해하기 쉽게 만들어준다. OOP의 주요 개념객체(Object): 프로그램 내에서 실제로 동작하는 데이터와 기능의 단위이다. 예를 들어, 자동차 프로그램에서는 Car라는 객체를 만들고, 이 객체가 속도, 연료량과 같은 속성과 주행, 정지와 같은 동작을 포함할 수 있다.클래스(Class): 객체를 정의하는 청사진(템플릿)이다. 객체를 생성하기 위한 구조로, 속성과 메서드를 정의한다. 예를 들어, Car 클래스는 모든 자동차 객체가 따라야 할 속성과 메서드를..

C언어 2024.11.12
728x90