Today I learned/용어정리

문법 종합반 5주차 - 코틀린 심화

쭈리 맘 2024. 3. 18. 19:59

 

01. 유용한 기능

숫자 자료형끼리는 to자료형() 메소드 활용 가능

but 문자열을 숫자로 변경할때는 별도의 메소드 필요

 * 업 캐스팅

: 자식 클래스를 부모클래스의 자료형으로 객체 생성

 

 * 다운 캐스팅

: 부모 클래스를 자식 클래스의 자료형으로 객체 생성

 

 * is 키워드를 활용하여 자료형의 타입 확인 가능

 

 * 여러 인스턴스를 리턴 가능

- Pair를 활용한 두개의 인스턴스 리턴

 - Triple을 활용한 세개의 인스턴트 리턴

 

* Scope Functions - 보류, 이해 못함

 

02. 확장함수

: 기존 클래스에 쉽게 메소드를 추가할 수 있다. 자바와 달리 가능하고 가독성을 해칠수는 있으나 장점도 존재함

원하는 메소드가 내 클래스에 없을때 외부에서 관리 가능. 외부에서 관리하여 일관성 유지 가능

 

확장함수는 private, protected는 접근 불가->오버라이드 불가

클래스를 변경 못할 때 확장함수로 메소드 추가하여 사용 가능

 

 

04. 비동기 프로그래밍

*설명

- 동기적 프로그래밍 : 순서대로 하나의 작업씩 수행하는 행위, 순차적으로 실행하기때문에 앞선 작업에 영향을 받음

                                    앞선 작업이 끝나지 않으면 뒷작업은 영원히.. 

-비동기 프로그래밍: 여러가지의 로직들이 완료 여부에 관계없이 실행되는 방법

 

 

05. 쓰레드

* 어디에 사용하는가?

- 몬스터를 공격하고, 체력이 줄고, 효과음이 동시에 발생해야 함

- 경마 프로그램의 말은 동시에 출발해야함

 

ex)

순서는 보장되지 않고 실행

 

 

06. 코루틴

이해못함... 보류

(KIA 찾아보기)