Class
クラス宣言
cottinのクラスはグローバルであるため、パッケージにのみ適用されるデバッガクラスはありません.
クラスは属性とメソッドで構成されています.
オブジェクトの作成時にプロパティを定義する場合は、次の操作を行います.
コンストラクション関数を使用します.
N個の補助構造関数
コンストラクション関数を支援するにはprimaryコンストラクション関数を呼び出す必要があります.
プライマリコンストラクション関数はinit{}ブロックを提供します.
primary constructorに伴う変数はグローバル変数である.
primaryコンストラクション関数は、デフォルト値を定義できます.
カテゴリ:フレーム
オブジェクトおぶじぇくと:フレームから作成されたオブジェクトふれーむからさくせいされたおぶじぇくと
Instance:生成されたオブジェクトを表す単語
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 1N個の補助構造関数
コンストラクション関数を支援するにはprimaryコンストラクション関数を呼び出す必要があります.
プライマリコンストラクション関数はinit{}ブロックを提供します.
primary constructorに伴う変数はグローバル変数である.
primaryコンストラクション関数は、デフォルト値を定義できます.
カテゴリ:フレーム
オブジェクトおぶじぇくと:フレームから作成されたオブジェクトふれーむからさくせいされたおぶじぇくと
Instance:生成されたオブジェクトを表す単語
Reference
この問題について(Class), 我々は、より多くの情報をここで見つけました https://velog.io/@silmxmail/Classテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol