Swift 基礎文法 part4
こんにちはかわです。
アドベントカレンダー15記事目です。
やっていきます。
クラス
アクセス修飾子
修飾子 | 説明 |
---|---|
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 {
変数が無効であった場合の処理
}