class P(var name : String, val birth :Int) 이렇게 끝낼수있다class Lotto
//클래서 컨벤션
class Kotlin{
// - 프로퍼티
// - init블록
// - 부 생성자
// - 메서드
// - 동반객체
}
클래스는 인스턴스를 만드는 틀
인스턴스 - 클래스를 이용해 만들어내는 서로다른 속성의 객체를 지칭하는 용어
자주 사용하는 공통적 기능은 클래스내에 함수로 넣자
클래스 파라미터에 var,val를 붙이고 안붙이고는 아예 다르다.
class A(var a: Int, var b: Int){}
class A(var b: Int){
var a: Int
}
class A(a: Int){
var a = 5
}
class 생성자에 var,val은 꼭붙이자. 안붙이면 지역변수가 된다. (그렇게 안쓰임)