스파르타 내일배움캠프 유니티 7기
면접 질문 모음
일단 요약!
다형성이란 하나의 객체가 여러 가지 타입을 대입할 수 있다는 것을 의미한다.
다형성 설계는 코드의 유연성과 재사용성 향상시키고, 기능 확장 및 수정 시 기존 코드를 수정하지 않고 확장할 수 있다.
인터페이스, 추상클래스를 활용하여 다형성을 구현하면 다양한 구현체를 동일한 인터페이스로 처리할 수 있어 코드의 유지보수성이 높아진다.
override
부모 클래스에서 정의한 메서드를 자식 클래스에서 다시 구현하는 것
overload
같은 이름의 메서드를 매개변수를 다르게하여 여러 번 정의하는 것
확장 메서드란 기존 클래스나 구조체를 수정하지 않고, 새로운 메서드를 추가하는 방법이다.
사용경험
1. Transform에 SetActive 기능을 추가하여 gameObject.SetActive를 편하게 호출할 수 있도록 확장
2. hmm
콜백이란 어떤 작업이 끝난 후에 호출되는 함수
사용경험 ( 원소 타워 디펜스 프로젝트 )
1. 몬스터가 피격당했을때, 데미지 주는 과정을 콜백으로 처리함
2. 타워 생성 시, 일부 타워의 버프를 적용하기위해 생성 직후 실행할 기능을 콜백으로 등록해서 사용함.
델리게이트는 매서드를 참조할 수 있는 타입.
메서드를 변수처럼 저장하고, 전달할 수 있다.