평소 Java만 사용하다 kotlin을 사용하려 하니 헷갈리는 부분이 많아서 정리해두려고한다.
아무것도 없는 간단한 클래스이다.
간단히 필드를 추가했다. 아직까진 자바와 큰 차이점은 없다.
명시적으로 생성자를 키워드를 써서 접근했다. : constructor
이는 간단하게 아래와 같이 표현할 수 있다.
위와 같이 클래스명 옆에 바로 쓰는 생성자를 primary constructor라 부른다.
이와 더불어 생성할 수 있는 2,3번째 생성자는 secondary constructor라 부른다.
secondary constructor를 생성하기 위해 constructor를 사용한다.
secondary constructor는 메소드처럼 선언한다. 이 때 반드시 primary constructor를 호출해줘야한다.
primary constructor는 함수블록이 없기 때문에 로직을 만들 수 없다. 이는 아래와 같은 형태로 해결이 가능하다.
이렇게 init을 사용하거나 기본생성자를 빈상태로 선언하면된다.
메소드는 함수선언처럼 fun으로 선언한다.
반환타입은 : 뒤에 적고 없을경우(void) 적지않아도 된다.