240304 수업일지

캐모마일·2024년 3월 4일

수업일지

목록 보기
2/9
post-thumbnail

오늘은 자료구조 첫 수업을 들었다.
수업을 듣고 두 가지 질문에 대답해보았다.

C#과 C++의 차이점이 무엇인가.

C#은 메모리 관리를 사용자가 하지 않아도 된다(GC가 해줌)
C++은 메모리 할당을 잘못하면 매번 터질 수 있다.

C#의 컴파일 시간은 C++에 비해 느리다.
그렇기에 퀄리티가 높은 게임들은 보통 c++, 언리얼으로 개발된다.

객체지향프로그래밍에 대해서 설명해 보아라.

객체지향프로그래밍은 Object Or머시기 Programing으로 OOP로 불린다
객체(Object)는 자료와 기능(메서드)를 담고 있는 것으로 생각할 수 있다.
객체지향프로그래밍의 특징으로는 추상화, 다형성, 캡슐화, 정보 은닉 등이 있는데
추상화는 안경 쓴 사람, 모자 쓴 사람 같은 것들을 사람 하나로 묶어버리는 것? 이고
++ 탈 것으로 묶인 자동차와 오토바이
다형성은 TakeOff라는 메서드가 있을 때 안경 쓴 사람은 안경을 벗고, 모자 쓴 사람은 모자를 벗을 수 있는 것이다. 같은 이름으로 다른 기능을 할 수 있다는 것?
++ 메서드 오버라이딩 등
캡슐화는 사실 잘 모르겠다.
찾아볼것1
정보 은닉은 main 코드에서 볼 때 Hello인 메서드가 안에서는 움직이는 기능을 하는데 이게 가려지는건가 ? 근데 이러면 가독성이 떨어지는게 아닌가?
찾아볼것2

찾아보고 오니까 캡슐화 안에 정보은닉이 있는거였다. 정보 은닉 당해버림
public, private, protected 같은 접근제어자를 통해 클래스 이름만 보이게 하
는식으로 안에 있는 속성과 기능을 보호할 수 있다. 이상으로 240304 수업일지 끝.

0개의 댓글