반응형

캡슐화 2

객체지향의 개념과 객체지향의 4대 특징

객체 지향이란 프로그래밍이란? 객체와 상호 작용을 사용하여 응용 프로그램과 컴퓨터 프로그램을 설계하는 프로그래밍 패러다임입니다. 데이터와 해당 데이터를 조작하는 코드를 포함할 수 있는 "객체" 개념을 기반으로 합니다. 객체는 객체를 만들기 위한 청사진 또는 템플릿인 클래스의 인스턴스입니다. 클래스는 해당 클래스의 개체가 가질 속성(데이터 멤버) 및 메서드(함수)를 정의합니다. 예를 들어 "Car" 클래스는 "make", "model" 및 "year"와 같은 속성과 "start()" 및 "drive()"와 같은 메서드를 가질 수 있습니다. 객체지향의 4대 특징은 다음과 같습니다. 1. 상속 상속은 클래스가 다른 클래스의 속성과 메서드를 상속할 수 있도록 하는 OOP의 기본 개념 중 하나입니다. 다른 클래스..

공부/OOP 2023.01.14

캡슐화(Encapsulation)란?

캡슐화는 객체의 내부 상태와 동작을 외부 세계로부터 숨기고 대신 객체와의 상호 작용을 위한 공용 인터페이스를 노출하는 방법을 나타내는 객체 지향 프로그래밍의 특징 중 하나입니다. 이렇게 하면 객체가 사용되는 방식을 더 잘 제어할 수 있으며 개체의 내부 상태에 대한 의도하지 않은 변경을 방지할 수 있습니다. 캡슐화는 객체의 내부 상태 및 메서드에 대한 액세스를 제한하기 위해 액세스 한정자(예: "private" 또는 "protected")를 사용하여 달성되는 경우가 많습니다. 객체의 내부 상태 및 동작을 비공개로 만들고 개체와의 상호 작용을 위한 공용 인터페이스만 노출함으로써 개발자는 객체가 올바르게 사용되고 내부 상태가 일관되게 유지되도록 할 수 있습니다. 아래 예제는 C언어로 작성한 캡슐화의 예제입니다..

공부/OOP 2023.01.13
반응형