Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C++프로그래밍 6주차 강의 정리 본문

1-2/C++프로그래밍

C++프로그래밍 6주차 강의 정리

김브래 2022. 10. 6. 18:33

오늘은 본격적으로 C++주요 문법.

클래스에 대해서 진도를 나갔다.

 

일단 C언어와 C++의 가장 큰 차이점은

C언어는 구조적 프로그래밍 방식이고

C++은 객체 지향 프로그래밍 방식이다.

 

둘의 차이점은 다음과 같다.

구조적 프로그래밍은 자료와 처리동작이 따로따로 있지만
객체지향 프로그래밍은 자료와 처리동작을 하나로 묵어놨다.
이렇게 자료와 처리동작을 묶어서 '객체'라고 하는 것이다.
 
 

클래스는 구조체와 비슷하지만 좀더 많은 것을 저장할수 있다.

구조체는 멤버 변수를 저장할 수 있지만

클래스는 맴버 변수, 맴버 함수를 저장할 수 있고

접근 범위도 지정할 수 있다.

 

그렇게 클래스 안에있는 맴버들은 객체가 된다.

그리고 객체는 다른말로 인스턴스 라고도 한다.

 

객체 지향의 중심기술 3가지가 있다

바로 캡슐화, 상속성, 다형성이 있다.

 

일단 위의 이미지는 이해를 돕기위해서 가져왔고

간단하게 정리하자면

 

캡슐화는 첫번째 사진의 private속성이 클래스 안에 있을때 이 속성을 가진 변수는 클래스 외부에서는

접근하지 못한다.

이렇게 클래스라는 것으로 변수를 감추는 것을 캡슐화 라고 하는 것 이다.

 

그 다음으로는 상속과 다형성이 있는데 아직 배운 내용은 아니지만

 

상속은 클래스 중에서도 부모 클래스와 자식 클래스, 상위 클래스 하위 클래스로 나누는 것을 말한다.

그리고 다형성은 같은 명령어도 여려가지 용도로 사용하는 것을 말한다.

그리고 이건 객체지향 언어들의 용어들을 비교,정리 해 놓은 표 이다.

 

앞에서 말한 캡슐화, 상속성, 다형성이 아주 중요하다고 교수님꼐서 말하셧다.

나중에 회사 면접을 가도 꼭 물어보는 부분이라고 하니

잘 기억해두는게 좋겠다.