TIL(24-05-27) - Coroutine, Interface(Unity)

임재훈·2024년 5월 27일

Unity

목록 보기
11/20

Coroutine

  • 작업을 다수의 프레임에 분산하는 메서드.
  • 코루틴은 쓰레드가 아니다.
  • 코루틴은 동기!

  • 함수는 한 번 들어오면 끝까지 실행하고 반환하지만 코루틴은 도중에 원하는 시점에서 반환하고 다시 진행하던 부분 부터 진행시킬 수 있다.
  • 그래서 눈에 보일 땐 동시에 실행되는 것 같아서 비동기식이라고 생각할 수 있지만 코루틴은 동기식이다!

Interface

  • 특징
  1. 추상화: 실제로 구현된 메서드는 없고 인터페이스를 상속받은 클래스 내에서 구현하면 된다.

  2. 메서드 시그니처: 상속받은 클래스가 반드시 구현해야 하는 메서드의 이름, 매개 변수, 반환 타입 들을 정의한다.

  3. 다중 상속 가능: 클래스와는 다르게 다중 상속이 가능하다.

  4. 강제적 구현: 상속받은 클래스는 인터페이스에서 정의한 모든 메서드를 반드시 구현해야 한다.

  5. 인터페이스 간 확장: 인터페이스는 다른 인터페이스를 확장할 수 있다.

  • ex)
public interface Payment
{
	public void Pay();
}

public class Card : Payment
{
		public void Pay(){}
}

public class Cash : Payment
{
		public void Pay(){}
}

public class QR : Payment
{
		public void Pay(){}
}

(x)
public class Store
{
		Card card;
		Cash cash;
		QR qr;
}


(o)
public class Store
{
		Payment payment;
		payment.Pay();
}
profile
초심을 잃지 말자!

0개의 댓글