川のブログ

川の適当気ままなブログです。 

Swift 基礎文法 part4

こんにちはかわです。

アドベントカレンダー15記事目です。

やっていきます。

kawakawa.hatenablog.com

クラス

アクセス修飾子
修飾子 説明
open モジュール外からもアクセス可能
public モジュール外からのアクセス可能だが継承、オーバーライドが不可
internal モジュール内からのアクセス可能(デフォルト)
fileprivate 同じファイル内からのアクセスを可能
private クラス等の宣言内のみからのアクセスを可能
class Human{
    private var age = 0
    private var name = ""
    
    init(_ n: String,_ a: Int){ //イニシャライズ
        name = n
        age = a
    }
    
    func hallo() {
        print("Hallo")
    }
    
    func Age() -> Int{
        return age
    }
    
    func Name() -> String{
        return name
    }
    
}

var hu = Human("kawa", 2)

hu.hallo()  // => Hallo
print("\(hu.Age())歳") // => 2歳

class JapaneseHuman: Human{//Humanを継承
    override func hallo() {//オーバーライド
        super.hallo() //Humanクラスのhallo()が起動
        print("こんにちは")
    }
}

var ja = JapaneseHuman("river", 25)

ja.hallo() /*=> Hallo
                こんにちは */

構造体

書式

struct 構造体名{}

struct Calculator{
    func add(value: Int, value2: Int) -> Int{
        var result: Int = 0
        //処理は省略
        return result
    }
} 

while文

var result = 0 
var i = 0

while i < 10{
    result += i
    i += 1
}

print(result)// => 45

guard文

書式

guard let チェック後に利用する変数名 = チェックする変数名 else {

変数が無効であった場合の処理

}

swift guard文 - Google 検索

以上