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