Skip to content

Instantly share code, notes, and snippets.

@rail-rate
rail-rate / keisyo2.kt
Created October 1, 2019 13:56
継承2
fun main(args: Array<String>) {
val a = Test()
val b = Next()
a.hello("山田")
b.hello("鈴木")
}//main
open class Test(){
fun hello(name : String){
println("私は${name}です。HELLO!")
@rail-rate
rail-rate / keisyo1.kt
Created October 1, 2019 13:52
継承1
fun main(args: Array<String>) {
val a = Test()
a.hello("山田")
}//main
class Test(){
fun hello(name : String){
println("私は${name}です。HELLO!")
}//hello
}//Test
@rail-rate
rail-rate / constructor7.kt
Created August 26, 2019 13:03
コンストラクタ7
fun main(args: Array<String>) {
val a = Test(20)
}//main
class Test(var name : String, var age : Int){
init{
println("イニシャライザブロック内です。")
println("${name}です。${age}歳です。")
}//init
constructor(age: Int) : this("名無し", age){
@rail-rate
rail-rate / constructor6.kt
Created August 25, 2019 08:54
コンストラクタ6
fun main(args: Array<String>) {
val a = Test(20)
}//main
class Test(var name : String, var age : Int){
init{
println("イニシャライザブロック内です。")
println("${name}です。${age}歳です。")
}//init
constructor(age: Int) : this("名無し", age) //この行はセカンダリコンストラクタ
@rail-rate
rail-rate / constructor5.kt
Created August 21, 2019 10:57
コンストラクタ5
fun main(args: Array<String>) {
val a = Test("山田", 20)
}//main
class Test(var name : String, var age : Int){
init{ //ここからイニシャライザブロック
println("イニシャライザブロック内です。")
hello()
}//init //ここまでイニシャライザブロック
fun hello(){
@rail-rate
rail-rate / constructor4.kt
Created August 21, 2019 10:42
コンストラクタ4
fun main(args: Array<String>) {
val a = Test(age = 20, name ="山田") //名前と年齢
val b = Test(name = "山田") //名前だけ
val c = Test(age = 20) //年齢だけ
a.hello()
b.hello()
c.hello()
}//main
class Test(var name : String var age : Int){
@rail-rate
rail-rate / constructor3.kt
Created August 20, 2019 14:04
コンストラクタ3
fun main(args: Array<String>) {
val a = Test(age = 20, name ="山田") //名前と年齢
val b = Test(name = "山田") //名前だけ
val c = Test(age = 20) //年齢だけ
a.hello()
b.hello()
c.hello()
}//main
class Test(var name : String = "", var age : Int = 0){
@rail-rate
rail-rate / constructor2.kt
Created August 20, 2019 13:31
コンストラクタ2
fun main(args: Array<String>) {
val a = Test(age = 20, name ="山田") //変数から書けば順番が逆でもエラーにならない
a.hello()
}//main
class Test(var name : String = "", var age : Int = 0){
fun hello(){
println("${name}です。${age}です。HELLO!")
}//hello
}//Test
@rail-rate
rail-rate / constructor1.kt
Created August 20, 2019 13:10
コンストラクタ1
fun main(args: Array<String>) {
val a = Test("山田", 20) //ここのカッコに値をセットすると下のコンストラクタに値が入る
a.hello()
}//main
class Test(var name : String = "", var age : Int = 0){ //ここのカッコの中がコンスタラクタ
fun hello(){
println("${name}です。${age}です。HELLO!")
}//hello
}//Test
@rail-rate
rail-rate / println.kt
Created August 18, 2019 06:59
println
fun main(args: Array<String>) {
println("こんにちは")
println("さようなら")
print("こんばんは")
print("おやすみ")
}