Programming/C++ 썸네일형 리스트형 상속이란!! 부모로 부터 재산과 빚을 물려받는다는거~~~~~~~~가 아니고 ◈ 상속이란? -. 자식이 부모가 가진 것을 물려 받는 것 -. 부모 Class의 특성을 물려 받아 자식 Class에서 사용 가능 ◈ 상속을 사용하는 이유? -. Class의 재사용이 용이함 -. 공통되는 부분을 하나의 Class로 따로 만들어 사용함으로써 코드의 중복을 줄일 수 있음 -. 완성된 Class에 기능의 추가나 수정이 용이함 ◈ Class 접근제어 -. class 멤버들에 대한 접근 가능 여부 지정 private : class 내부에서만 접근 가능 public : class 외부에서도 접근 가능 protected : class 내부와 상속관계의 class 에서만 접근 가능 ◈ 상속 접근제어 -. 부모 class 멤버들에 대한 접근.. 더보기 생성자와 소멸자~ ◈ 생성자란? -. 객체가 생성될 때 자동으로 호출되는 함수 -. 일반적으로 객체가 제대로 동작할 수 있게 준비하는 역할(초기화) -. 함수 오버로딩 가능 -. 생성자를 따로 만들어주지 않으면 자동으로 Default 생성자 생성 ◈ 소멸자란? -. 객체가 소멸할 때 자동으로 호출되는 함수 -. 일반적으로 객체가 사용한 내용을 정리하는 역할 -. 소멸자는 하나의 클래스에 하나 이상 존재할 수 없음 -. 소멸자를 따로 만들어주지 않으면 자동으로 Default 소멸자 생성 더보기 class의 정보은닉과 캡슐화 ◈ 정보은닉 -. 객체의 외부에서 객체 내에 존재하는 멤버에 접근하는 것을 허용하지 않는 것 ◈ 캡슐화 -. 데이터와 함수를 묶어 하나의 “블랙박스(black box)”를 생성 -. 외부에 노출할 것과 감출 것을 결정하는 것 -. 외부에 노출되는 모든 것을 인터페이스(interface) 라고 할 수 있음 -. 객체를 사용하는 개발자는 인터페이스만 알면 될 뿐 내부적인 동작은 알 필요가 없음 더보기 class 의 Access 지정(접근 제어) private : class 내부에서만 접근 가능 public : class 외부에서도 접근 가능 protected : class 내부와 상속관계의 class 에서만 접근 가능 -. 구조체는 기본 속성이 public 으로 지정되어 있고, class는 기본 속성이 private으로 지정되어 있음 -. 일반적으로 멤버 변수는 private영역에 만들고 멤버 함수는 public영역에 만듦 더보기 class의 추상화와 객체지향 ◈ class란? -. 변수와 함수를 묶어서 하나의 객체 틀을 만들어 주는 것 -. 구조체가 확장된 형태 ◈ 추상화란? -. class 를 설계하는 과정 -. 현실에 존재하는 특정 대상의 속성과 동작을 추려내어 프로그램 안에 구축해나가는 설계과정을 의미하는 용어 ◈ 객체란? -. class를 이용해 만들어낸 실체 -. Instance 라고도 함 ◈ 멤버 -. 멤버 변수 : 클래스 내에 선언 된 변수 -. 멤버 함수 : 클래스 내에 정의 된 함수 더보기 C++이란?? ◈ C++ 언어란? -. C언어를 기반으로 만들어진 언어(C언어를 확장한 언어) -. C언어의 문법을 포함하고 있음 -. 객체 지향 언어 ◈ C++의 역사 -. 1980년 벨 연구소의 Bjarne Stroustrup에 의해 C with Class라는 이름으로 탄생 -. 1983년 C++ 로 변경 -. 1998년 ANSI 산하 공인 표준 연구회에서 C++언어에 대한 국제 표준안 제정 더보기 이전 1 다음