プログラミングに関してはほとんど無知識で、今年からC言語を大学で習い始めて、つい最近swiftの勉強を始めました。しかし、クラス定義がなんなのか、定義する利点はなんなのかいまいちよくわかりません。恥ずかしい質問ですが教えていただけたら幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ネットの解説を数ページを読んだだけでは、情報量が少なく理解は難しいと思います。
プログラミングに関してはほとんど無知識ということなので、
丁寧に解説している入門書を1冊、最初から読むのが一番良いです。
萩原剛志著 詳解Swift 改訂版
は、Swiftを変数の定義からメソッド、関数、構造体、クラスと継承など
詳細に解説してあり、とても良い本です。
投稿2016/08/20 01:42
退会済みユーザー
総合スコア0
0
ベストアンサー
投稿2016/08/19 15:07
総合スコア13512
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
簡単な例
swift
1let name = taro 2let age = 20
という情報があった時にPerson
と言う、まとまった情報で管理したいと思いませんか?
そんな時にクラスです、、、
swift
1class Person { 2 var name = "taro" 3 var age = 20 4}
Person
オブジェクトを生成すると以下のようになります
swift
1var taro = Person() 2 3print(taro.name) 4//=> taro 5 6print(taro.age) 7//=> 20
そしてPerson
にはいろいろな人がいるので
swift
1 2class Person { 3 var name: String! 4 var age : Int! 5 6 init(name: personName, personAge: age) { 7 self.name = personName 8 self.age = personAge 9 } 10}
のように定義すると以下のように使用することができます。
swift
1var taro = Person("taro", age: 20) 2 3print(taro.name) 4//=> taro 5 6print(taro.age) 7//=> 20 8 9 10var miki = Person("miki", age: 22) 11 12print(miki.name) 13//=> miki 14 15print(miki.age) 16//=> 22
汎用的でまとめて使える利点かなぁ
更に継承等があるので、調べてみると理解が深まると思います。
投稿2016/08/19 14:57
編集2016/08/19 23:47総合スコア8490
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/20 04:54
0
クラスだけで捉えるのではなくオブジェクト指向を勉強するとわかってくると思いますよ。
Swiftに限った概念ではありませんので、解説した書籍なりWebサイトは山のようにありますからわざわざここで書きません。
他の言語の解説でもいいので、自分なりに検索するなりして調べてみましょう。
すぐに分からなくてもいろいろ書いているうちにだんだんわかるということもありますから
サンプルコードをひたすら真似してみるというのも手かも知れませんね。
がんばって下さい ^^
投稿2016/08/19 14:30
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/20 04:52
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/20 05:33