C++

C++ 클래스

FFA 2021. 8. 11. 04:47
728x90

// 클래스(class)

1. 정의

- C언어의 구조체는 타입이 다른 변수의 집합이었다.

C++의 클래스는 여기에다가 함수를 더 추가한 것이다.

※ 클래스 안에서 작성한 멤버 함수는 메서드(method)라고 부름,

클래스가 제공하는 기능을 함수로써 실행하기 때문에

이러한 이름이 붙음

2. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)

- 모든 데이터를 객체(Object)로 취급

- 객체의 상태(state)와 행동(behavior)을 구체화하는 형태

- 이러한 개념을 가지고 객체를 만들기 위한 틀과 같은 것이 클래스

2-1) 객체 지향 프로그래밍의 특징

(1) 추상화(abstraction)

(2) 캡슐화(encapsulation)

(3) 정보 은닉(data hiding)

(4) 상속성(inheritance)

(5) 다형성(polymorphism)

참고 : https://jjeongil.tistory.com/273

 

C++11 : 추상화와 캡슐화, 생성자와 소멸자 (개념 및 예제)

C++를 필두로 하는 객체지향 프로그래밍의 중요한 개념인 추상화와 캡슐화에 대해 살펴보겠습니다. 추상화와 캡슐화는C++를 비롯한 객체지향 프로그래밍 언어에 공통으로 나타나는 특징입니다.

jjeongil.tistory.com

 

728x90