본문 바로가기

카테고리 없음

[Kotlin] Class 생성 및 사용

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생성자 필요없음.