Class


クラス宣言
cottinのクラスはグローバルであるため、パッケージにのみ適用されるデバッガクラスはありません.
クラスは属性とメソッドで構成されています.
class Human{
	val name = "joyce" // property 정의
	fun eatingCake(){
		println("Yummu")
	}
}

fun main()
	val human = Human() // 객체 생성 과정
	human.eatingCake() // 객체가 클래스 내부의 메소드 활용과정
オブジェクト作成プロセス
オブジェクトの作成時にプロパティを定義する場合は、次の操作を行います.
コンストラクション関数を使用します.
class Human /*생략가능*/constructor(name : String){
//class Human (val name : "Annonymous") name을 정의하는것.//
	fun eatingCake(){
		println("Yummu")
	}
}

fun main()
	val human = Human("TS") // 객체 생성시 name을 넣어주면 객체 생성과 동시에 프로퍼티가 정의된다.
	val stranger = Human() // Annonymous
	human.eatingCake() 
コードブロックを使用する場合はinitを使用します.
class Human constructor(name : "Annonymous"){
	init {
		println("New human has been born!!"
	}

	fun eatingCake(){
		println("Yummu")
	}
}

fun main()
	val human = Human("TS") // 객체 생성시 name을 넣어주면 객체 생성과 동시에 프로퍼티가 정의된다.
	val stranger = Human() // Annonymous
	human.eatingCake()

//결과값 
New human has been born!! 
New human has been born!!
Yummu
class KotlinSample 
	constructor (val a : String){
	
	constructor(a:String, b:String): this(a)

fun print(){
	println("Out $a, $b"
}//b의 변수를 지정해주지 않았기 때문에 에러. 
//선언 방식.
コトリンは主構造関数を作成した.
class Kotlinsample constructor(val a : string)
複数の二次構造関数を作成できます.
class Human (val name : String " Annonymous"){
	//age라는 부생성자 생성, this(name)으로 주생성자 위임
	constructor(name : String,age : Int): this(name){
		println("my name is${name}, ${age}years old")
	}

	init{
		println("New humans has been born!!")

	}
	fun eatingCake(){
		println("Yummy")

	}

}

fun main(){

	val mom = Human("JS",59)

	println("this human's name is ${stranger.name}")
}

// New humans has been born!!
// my name is JS , 59 years old
class Sample(val name : String){
	init{
		println("name $name")
			}
// name 만 출력
	constructor(name:String, name2:String):this(name)
		println("name $name name $name2")
}
//
メインコントローラx 1
N個の補助構造関数
コンストラクション関数を支援するにはprimaryコンストラクション関数を呼び出す必要があります.
プライマリコンストラクション関数はinit{}ブロックを提供します.
primary constructorに伴う変数はグローバル変数である.
primaryコンストラクション関数は、デフォルト値を定義できます.
カテゴリ:フレーム
オブジェクトおぶじぇくと:フレームから作成されたオブジェクトふれーむからさくせいされたおぶじぇくと
Instance:生成されたオブジェクトを表す単語