메소드 설계
Kotlin의 메소드 구조
fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 {
소스코드 로직
}
예시 코드
- 두 개의 숫자를 더하는 메소드를 만들고, 전달하는 숫자에 따라 덧셈결과를 알려줘요
- 오늘의 정보를 알려주는 메소드를 만들어요
- 수학점수를 입력받아 등급을 출력해주는 프로그램을 학생들에게 전달했어요
클래스 설계
Kotlin의 클래스 구조
class 클래스이름 {
정보1
정보2
행위1
행위2
}
데이터 클래스 (data class)
- 개발하다보면 정보(프로퍼티)만 가지고 있는 클래스가 필요해요
- 정보만 가지고 있으면서 설계하려면 생각보다 귀찮아요
- data class 키워드를 사용하면 매우 간편해져요
- 기본 생성자에 1개 이상의 매개변수가 변수나 상수로 존재해야 해요
- 아~~주 유용한 메소드를 자동으로 만들어줘요
- hashCode(): 객체를 구분하기 위한 고유값을 리턴해줘요
- eauals(): 동일한 객체인지 비교해서 true 또는 false를 리턴해줘요
- copy(): 현재 객체의 모든 정보를 복사해서 새로운 객체를 리턴해줘요
- toString(): 현재 객체의 모든 정보(프로퍼티)를 예쁘게 출력해줘요
- getXXX()/setXXX(매개변수): 변수의 값을 리턴하거나 설정해줘요