Class 생성
// java
class Person{
private final String name;
public Person(String name){
this.name = name;
}
public String getName(){
return name;
}
}
// kotlin
class Person(val name : String)
Class 사용
1. Class 생성
// kotlin
class Person(
val name:String,
var isMarried:Boolean
)
val : 읽기 전용 프로퍼티로 비공개 필드임. 공개 getter를 제공
var : 읽기/쓰기 전용 프로퍼티로 비공개 필드임. 공개 getter와 공개 setter 제공
2. Class 사용
// java
>>> Person person = new Person ("BOB", true);
>>> System.out.println(person.getName());
BOB
>>> System.out.println(person.isMarried());
true
>>> person.setMarried(false);
>>> val person = Person ("BOB",true) // new생성자 필요없음.
>>> println(person.name) // 프로퍼티 이름 직접 사용하면 getter 자동 호출됨.
BOB
>>> println(person.isMarried)
true
>>> person.isMarried = false // 프로퍼티 이름 직접 사용하면 setter 자동 호출됨.
new생성자 필요없음.