3장 : 함수 정의와 호출
- const 추가 시 public static final 필드로 컴파일 됨 # 확장함수 - 어떤 클래스의 맴버 메서드인 것 처럼 호출할 수 있지만 그 클래스 밖에 선언된 함수 package strings fun String.lastChar() : Char = this.get(this.length - 1) - 클래스 이름(String) -- 수신 객체 타입 - 확장 함수가 호출되는 대상이 되는 값(객체, this) -- 수신 객체 - 위 코드에서 this 생략 가능 - 확장함수 안에서는 클래스 내부에서만 사용할 수 있는 private, protected 맴버를 사용할 수 없다. - 확장함수는 오버라이드 할 수 없음 - 확장한 함수와 그 클래스 맴버 함수의 이름이 같으면 확장 함수가 아니라 맴버 함수가 호..
2023.04.10