Slide 1

Slide 1 text

CLASS MOBILE PROGRAMMING 31ST OCT

Slide 2

Slide 2 text

1. CLASSͱ͸

Slide 3

Slide 3 text

ςΩετ CLASS ▸ Objectࢦ޲ݴޠʹ͓͍ͯϓϩάϥϜΛܗͮ͘ΔҰͭͷ·ͱ ·Γ ▸ Class͝ͱʹ໾ׂ(ػೳ)ΛܾΊͯ࠶ར༻͠΍͍͢ܗʹ͢Δ͜ ͱͰϓϩάϥϜΛ࡞੒ɺӡ༻͠΍͘͢͢Δ ▸ ϓϩάϥϜதͰ͸·ͣClassΛఆٛ͠ɺClassΛ࢖͍͍ͨՕॴ ͰΠϯελϯεԽ͢Δͱ͍͏ྲྀΕʹͳΔ ▸ ClassΛΠϯελϯεԽͨ͠΋ͷΛΦϒδΣΫτͱݺͿ

Slide 4

Slide 4 text

1-1. CLASSͷఆٛ

Slide 5

Slide 5 text

ςΩετ CLASSͷఆٛ ▸ ·ͣ͸࢖͍͍ͨClassΛఆٛ͢Δඞཁ͕͋Δ ▸ ۩ମతʹ ▸ Class͸ͲΜͳ໊લ͔ ▸ ClassʹͲΜͳσʔλ͕͋Δ͔(property) ▸ Class͕ͲΜͳػೳΛ͍࣋ͬͯΔ͔(method) ▸ Λఆ͍ٛͯ͘͠

Slide 6

Slide 6 text

ςΩετ CLASSͷఆٛ ▸ Swiftʹ͓͚ΔClassͷจ๏͸ҎԼͷ௨Γ class : { let property1: String var property2: String func method() { … } }

Slide 7

Slide 7 text

ςΩετ CLASSͷఆٛ ▸ ࣮ࡍͷίʔυ class Dog: Animal { let name: String let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } Classͷ͍࣋ͬͯΔσʔλ(Property) ͜͜ͰॳظԽ͢Δ(constructor, initializer) Classͷ͍࣋ͬͯΔػೳ(Method)

Slide 8

Slide 8 text

1-2. CLASSͷ࢖༻

Slide 9

Slide 9 text

ςΩετ CLASSͷఆٛ ▸ ఆٛ͞ΕͨClass͸ͦͷ··Ͱ͸ҙຯ͕͋Γ·ͤΜ ▸ ఆٛ͞ΕͨClassΛ࢖͍͍ͨ৔ॴͰ ▸ ΠϯελϯεԽ͠(ClassͷΦϒδΣΫτΛ࡞੒͢Δ) ▸ ClassͷػೳΛ࢖͏ ▸ ͜ͱͰClassʹॻ͔Εͨίʔυ͕࣮ߦ͞Ε·͢

Slide 10

Slide 10 text

ςΩετ CLASSͷఆٛ ▸ Swiftʹ͓͚ΔClassͷΠϯελϯεԽɺ࢖༻ͷํ๏͸ҎԼͷ௨Γ let dog = () dog.property1 dog.method(hoge: “hoge”)

Slide 11

Slide 11 text

ςΩετ CLASSͷఆٛ ▸ ࣮ࡍͷίʔυ let dog = Dog(name: "pochi", kind: "Doberman") dog.name dog.selfIntroduction() ClassͷΠϯελϯεԽ Classͷσʔλ(Property)ʹΞΫηε ClassͷػೳΛ࢖͏(ϝιουݺͼग़͠)

Slide 12

Slide 12 text

2. CLASSͷཁૉ

Slide 13

Slide 13 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } }

Slide 14

Slide 14 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } Property

Slide 15

Slide 15 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } Property Method

Slide 16

Slide 16 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } Property initializer(constructor) Method

Slide 17

Slide 17 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } Property ΞΫηεम০ࢠ initializer(constructor) Method

Slide 18

Slide 18 text

ςΩετ 2. CLASSͷཁૉ ▸ Classͷதʹ͸༷ʑͳཁૉ͕ଘࡏ͠·͢ class Dog: Animal { let name: String private let kind: String init(name: String, kind: String) { self.name = name self.kind = kind } func selfIntroduction() { print("My name is \(name)") print("I'm \(kind)") print("nice to meet you sir.") } } ܧঝ Property ΞΫηεम০ࢠ initializer(constructor) Method

Slide 19

Slide 19 text

ޙ൒΁ଓ͘