1. 1. 추상클래스 개념, abstract키워드 설명, 추상클래스 멤버, 인스턴스를 생성하지 못하는 이유 설명 36분
2. 2. 추상클래스를 상속받는 하위클래스, main() 사용, 익명객체로 추상메서드 구현 방법 설명 28분
3. 3. 추상클래스, 상속받는 하위클래스 추상 메서드 재정의, 익명객체로 추상메서드 재정의 실습 45분
4. 4. 인터페이스의 개념, 추상클래스의 단점, 인터페이스의 선언과 구현, 인터페이스의 멤버 설명 37분
5. 5. 인터페이스의 선언, 구현 클래스, 자바 인터페이스와 코틀린 인터페이스와의 차이점 실습 37분
6. 6. Remottable인터페이스의 선언, Audio, Television 구현 클래스 생성, 인터페이스 필드, 매개변수의 다형성 실습 39분
7. 7. 인터페이스 val멤버의 게터, 인터페이스 매개변수 다형성, 다중 인터페이스 구현 설명 33분
8. 8. 인터페이스 val멤버 게터, Master클래스 인터페이스 매개변수 다형성, 상속과 구현 동시 클래스 실습 35분
9. 9. 다중 인터페이스 구현하는 클래스, 추상클래스,인터페이스 상속 및 구현하는 클래스 실습 27분
10. 10. 인터페이스 by를 통한 위임, 위임을 통한 멤버 접근, 커피제조기 요구사항 분석 및 용어 정리 설명 32분
11. 11. 커피 제조기 만들기 위한 인터페이스, 구현클래스, 컴패니언 객체를 이용 코드 리뷰 설명 42분
12. 12. 인터페이스 by를 통한 위임 코드, 위임을 통한 멤버 접근, 상속보다 좋은 위임의 장점 실습 39분
13. 13. 매개변수 by 위임 코드, 커피 제조기 코드, 여러가지 개념을 활용하는 실습 37분
14. 14. 커피 제조기 코드 완성과 테스트, 코드의 흐름 설명 및 실습 28분