본문 바로가기

C++,python (인프런+사이트)27

OOP의 4대 원리 (원칙 특성 특징) OOP의 4대 원리 (원칙 특성 특징) 1. 캡슐화 (Encapsulation) ( == 클래스 내에서의 추상화 , 추상화랑 겹치는 내용이 많음.) 54강 무엇 - 데이터(멤버변수)와 기능(멤버 메서드)를 하나의 단위로 묶어놓음 - 데이터를 보이지 않게 가리고, 데이터에 접근하기 위한 메서드만을 노출(데이 터은닉) 언제 - 언제든! 많이 쓸수록 좋다. 왜 - 클래스 사용자 : 클래스 내부 구조를 이해할 필요가 없다. 데이터를 실수로 잘못 바꾸는 것을 방지 메서드 사용법만 알면 사용가능 - 예 : 자동차운전할줄만알면 어떻게 - 클래스 안에 멤버변수, 멤버 메서드 선언/ 접근제어 2. 상속성 (Inheritnace) 75~84강 무엇 - 부모 클래스의 멤버를 재사용해서 자식 클래스에서도 사용 할 수 있음. .. 2022. 1. 27.
상속성 1. 개론 상속이 나온 이유 : class Knight 와 class Mage 를 보면 멤버변수가 공통될 경우 구조체문법으로 묶어주면 좋다. 그러나 멤버함수까지는 구조체문법으로 묶을 수가 없기 때문에 "상속"개념이 착안됬다. 라고 생각해주면 됨. 그래서 보면 구조체 처럼 부모Class를 선언해서 공통된 멤버변수 + 멤버함수를 선언한 후, 부모Class를 각각의 자식class_1 과 자식class_2 에서 "상속"해서 그대로 사용 하거나 재정의 해서 사용한다. 부모Class = 자식Class O --> 개념적으로도 맞고, 포괄한다. 자식Class = 부모Class X --> size가 자식 Class 쪽이 크거나 같으므로 - 이유 - - 개념적으로) 모든 Knight는 User다 O ( User = Kni.. 2022. 1. 27.
포인터 형변환 int 는 4byte -> numPtr char 는 1byte -> cPtr 0x12 34 56 78 를 (char *) 포인터형변환을 했으니까 4byte -> 1byte 로 줄어듬 1 2 3 4 ( 리틀엔디안이므로 뒤에서부터 짤라서 대입 ) 그림설명 예시 ) 반대로 short 는 2byte int 는 4byte 0x1234 외에 쓰레기값으로 0x@@@@1234 가 추가된거 더보기 참조 https://www.youtube.com/watch?v=QqhJy7kk7SI&t=77s https://dojang.io/mod/page/view.php?id=494 C 언어 코딩 도장: 58.2 포인터 변환하기 이번에는 포인터끼리 변환하는 방법입니다. 이때는 자료형 뒤에 포인터를 나타내는 *(애스터리스크)를 붙여주고 괄.. 2022. 1. 24.