일일학습일지

2024-01-03 학습일지

김동환_ 2024. 1. 3. 20:26

1. 개인과제 필수항목 구현 완료

2. 3,4주차 강의 재수강


제너릭 : 클래스나 메서드를 일반화 시켜 다양한 자료형에 대응하는 기능

<T> 의 형태로 구현

사용할때는 <T>대신 구체적인 자료형을 넣어줘야 한다.

이거 추상화랑 비슷한 느낌? 그 C++에서 이걸 뭐라고하더라.. 템플릿 그래 그거랑 비슷하네


out과 ref 키워드

메서드에서 매개변수를 전달할 때 사용

out으로 받은 매개변수는 메서드를 통해 리턴받는 값을 저장
ref는 참조형으로 매개변수의 데이터를 복사하는 것이 아니라 주소를 참조하여 사용



인터페이스는 상속에서 추상화 클래스와 비슷한 역할

선언부터 해두고 내용은 구현하지 않은뒤
이후 상속받은 클래스에서 구현하여 각 형태에 맞는 방식으로 구현

추상클래스와 차이
다중 상속 - 단일 상속
인터페이스는 추상적인 동작 '만'정의 추상클래스는 일부 동작의 구현도 가질 수 있음

열거형 Enum - 연관된 상수들을 연결하여 저장 (코드 가독성 향상)



함수를 담고싶은 변수가 있을때 델리게이트 사용

람다 : 함수에 함수를 매개변수로 넣는 형식
=>를 붙여서 람다형식임을 중명
람다식은 꼭 이해해야할까 너무 난잡하고 쓸일이 적을거같은데
쓸 일이 생겼을때 다시 복습하는게 낫다고 판단된다.


고급 자료형 및 기능
nullable 형

 

 

 

내일은 아마 5주차 강의 재수강 + 스네이크/블랙잭 숙제 구현 시도

 

두가지 과제를 수행할듯

이후 금요일 안에 챌린지로 구현할만한 기능은 아이템 판매 기능과 장착 개선 기능 정도?

 

그리고 들은 강의는 거의 이해하기는 했지만 위 기능 모두 그렇게 중요한 기능일까 싶기도 하다