본문 바로가기

class의 정보은닉과 캡슐화 ◈ 정보은닉 -. 객체의 외부에서 객체 내에 존재하는 멤버에 접근하는 것을 허용하지 않는 것 ◈ 캡슐화 -. 데이터와 함수를 묶어 하나의 “블랙박스(black box)”를 생성 -. 외부에 노출할 것과 감출 것을 결정하는 것 -. 외부에 노출되는 모든 것을 인터페이스(interface) 라고 할 수 있음 -. 객체를 사용하는 개발자는 인터페이스만 알면 될 뿐 내부적인 동작은 알 필요가 없음 더보기
class 의 Access 지정(접근 제어) private : class 내부에서만 접근 가능 public : class 외부에서도 접근 가능 protected : class 내부와 상속관계의 class 에서만 접근 가능 ​-. 구조체는 기본 속성이 public 으로 지정되어 있고, class는 기본 속성이 private으로 지정되어 있음 -. 일반적으로 멤버 변수는 private영역에 만들고 멤버 함수는 public영역에 만듦 더보기
class의 추상화와 객체지향 ◈ class란? -. 변수와 함수를 묶어서 하나의 객체 틀을 만들어 주는 것 -. 구조체가 확장된 형태 ◈ 추상화란? -. class 를 설계하는 과정 -. 현실에 존재하는 특정 대상의 속성과 동작을 추려내어 프로그램 안에 구축해나가는 설계과정을 의미하는 용어 ◈ 객체란? -. class를 이용해 만들어낸 실체 -. Instance 라고도 함 ◈ 멤버 -. 멤버 변수 : 클래스 내에 선언 된 변수 -. 멤버 함수 : 클래스 내에 정의 된 함수 더보기