문법 종합반 5주차 - 코틀린 심화
01. 유용한 기능
숫자 자료형끼리는 to자료형() 메소드 활용 가능
but 문자열을 숫자로 변경할때는 별도의 메소드 필요
* 업 캐스팅
: 자식 클래스를 부모클래스의 자료형으로 객체 생성
* 다운 캐스팅
: 부모 클래스를 자식 클래스의 자료형으로 객체 생성
* is 키워드를 활용하여 자료형의 타입 확인 가능
* 여러 인스턴스를 리턴 가능
- Pair를 활용한 두개의 인스턴스 리턴
- Triple을 활용한 세개의 인스턴트 리턴
* Scope Functions - 보류, 이해 못함
02. 확장함수
: 기존 클래스에 쉽게 메소드를 추가할 수 있다. 자바와 달리 가능하고 가독성을 해칠수는 있으나 장점도 존재함
원하는 메소드가 내 클래스에 없을때 외부에서 관리 가능. 외부에서 관리하여 일관성 유지 가능
확장함수는 private, protected는 접근 불가->오버라이드 불가
04. 비동기 프로그래밍
*설명
- 동기적 프로그래밍 : 순서대로 하나의 작업씩 수행하는 행위, 순차적으로 실행하기때문에 앞선 작업에 영향을 받음
앞선 작업이 끝나지 않으면 뒷작업은 영원히..
-비동기 프로그래밍: 여러가지의 로직들이 완료 여부에 관계없이 실행되는 방법
05. 쓰레드
* 어디에 사용하는가?
- 몬스터를 공격하고, 체력이 줄고, 효과음이 동시에 발생해야 함
- 경마 프로그램의 말은 동시에 출발해야함
ex)
06. 코루틴
이해못함... 보류
(KIA 찾아보기)