Slide 1

Slide 1 text

"OESPJEΞϓϦΛ࡞Δ ,.$OPOZMFOF +BWBޙ൒

Slide 2

Slide 2 text

ࣗݾ঺հ w OPOZMFOF ͷʹΕΜ w ,.$ճ w SPPU

Slide 3

Slide 3 text

ࣗݾ঺հ w OPOZMFOF ͷʹΕΜ w εϚϗΞϓϦͱ͔ w 5XJUUFS(JU)VCFUD w IUUQOPOZMFOFIBUFOBCMPHKQ

Slide 4

Slide 4 text

͜Μ͹Μ͸

Slide 5

Slide 5 text

ࠓ೔΍Δ͜ͱ +BWBޙ൒ Ϋϥεܧঝ ܕม׵ʢΩϟετʣ ͦͷଞ+BWBͷจ๏

Slide 6

Slide 6 text

+BWBޙ൒

Slide 7

Slide 7 text

Ϋϥεܧঝ

Slide 8

Slide 8 text

Ϋϥεܧঝͱ͸ w ͋ΔΫϥεΛݩʹͯ͠৽͍͠ΫϥεΛ࣮૷ w ॲཧͷڞ௨ԽɾΫϥεͷ֊૚Խ

Slide 9

Slide 9 text

Ϋϥεܧঝͱ͸ w +BWBͰ͸ҰͭͷΫϥε͔Β͔͠ܧঝͰ͖ͳ͍ w ʢଟॏܧঝ͸Ͱ͖ͳ͍ʣ

Slide 10

Slide 10 text

਌Ϋϥε ࢠΫϥε ܧঝ ʢεʔύʔΫϥεʣ ʢαϒΫϥεʣ

Slide 11

Slide 11 text

࣮ྫ

Slide 12

Slide 12 text

·Μ͕λΠϜ͖ΒΒ
 ͰֶͿΫϥεܧঝ

Slide 13

Slide 13 text

·Μ͕λΠϜ͖ΒΒͱ͸ w ๕จࣾͷίϚϚϯΨࢽͦͷ࢞ຓࢽ܈ w ·Μ͕λΠϜͷएऀ޲͚ͱ͍͏Ґஔ͚ͮ

Slide 14

Slide 14 text

·Μ͕λΠϜ͖ΒΒୡ w ·Μ͕λΠϜ͖ΒΒ w ·Μ͕λΠϜ͖ΒΒΩϟϥοτ w ·Μ͕λΠϜ͖ΒΒ."9 w ·Μ͕λΠϜ͖ΒΒϑΥϫʔυ w ·Μ͕λΠϜ͖ΒΒϛϥΫ

Slide 15

Slide 15 text

·Μ͕λΠϜ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ Ωϟϥοτ ·Μ͕λΠϜ ͖ΒΒ ."9 ·Μ͕λΠϜ ͖ΒΒ ϑΥϫʔυ ·Μ͕λΠϜ ͖ΒΒ ϛϥΫ

Slide 16

Slide 16 text

ίϛοΫࡶࢽ ·Μ͕λΠϜ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ Ωϟϥοτ ·Μ͕λΠϜ ͖ΒΒ ."9 ·Μ͕λΠϜ ͖ΒΒ ϑΥϫʔυ ·Μ͕λΠϜ ͖ΒΒ ϛϥΫ

Slide 17

Slide 17 text

ίϛοΫࡶࢽ ࡶࢽ ·Μ͕λΠϜ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ ·Μ͕λΠϜ ͖ΒΒ Ωϟϥοτ ·Μ͕λΠϜ ͖ΒΒ ."9 ·Μ͕λΠϜ ͖ΒΒ ϑΥϫʔυ ·Μ͕λΠϜ ͖ΒΒ ϛϥΫ

Slide 18

Slide 18 text

ComicMagazine Magazine BaseMangaTimeKirara MangaTimeKirara, MangaTimeKiraraCarat, MangaTimeKiraraMax, etc…

Slide 19

Slide 19 text

Magazine BaseMangaTimeKirara MangaTimeKirara, MangaTimeKiraraCarat, MangaTimeKiraraMax, etc… ( MangaTimeKirara ͕͋ΔͨΊ ) ComicMagazine

Slide 20

Slide 20 text

.BHB[JOFΫϥε࣮૷ w λΠτϧɾδϟϯϧɾձࣾɾ߸਺Λอ࣋ w આ໌༻จষ΋ग़ྗ͢Δ

Slide 21

Slide 21 text

.BHB[JOFΫϥε࣮૷ * Magazine.java class Magazine { private String title; private String genre; private String company; private int number; public Magazine(String title, String genre, String company,
 int number) { this.title = title; this.genre = genre; this.company = company; this.number = number; } public String getInfoText() { return company + " ͷ " + title + number + "߸"; } }

Slide 22

Slide 22 text

$PNJD.BHB[JOF࣮૷ w δϟϯϧ͸ອըͩͱ෼͔͍ͬͯΔ ˠ δϟϯϧͷҾ਺͸ෆཁ
 w ·ͣ͸ී௨ʹ࣮૷

Slide 23

Slide 23 text

$PNJD.BHB[JOF࣮૷ * ComicMagazine.java class ComicMagazine { private String title; private String genre = "ອըࡶࢽ"; private String company; private int number; public ComicMagazine(String title, String company, int number) { this.title = title; this.company = company; this.number = number; } public String getInfoText() { return company + "ͷ" + title + number + "݄߸"; } }

Slide 24

Slide 24 text

$PNJD.BHB[JOF࣮૷ ComicMagazine magazine = new ComicMagazine("·Μ͕λΠϜ͖ΒΒMAX", "๕จࣾ", 1); String text = magazine.getInfoText();

Slide 25

Slide 25 text

.BHB[JOFܧঝ w MagazineΛܧঝ͢ΔΑ͏ʹมߋ͢Δ • extends Magazine

Slide 26

Slide 26 text

.BHB[JOFܧঝ w Magazine͔Βϝϯόม਺ϝιουFUDʜ ͕Ҿ͖ܧ͕ΕΔ w ίϯετϥΫλ͸Ҿ͖ܧ͕Εͳ͍ w ࢠΫϥε಺ͰݺͿඞཁ͕͋Δ Magazine ComicMagazine titile / author … getInfoText() ਌ ࢠ

Slide 27

Slide 27 text

.BHB[JOFܧঝ w Magazine͔Βϝϯόม਺ϝιουFUDʜ ͕Ҿ͖ܧ͕ΕΔ w ࢠΫϥε಺෦͔Βݟ͑Δ͔Ͳ͏͔͸ผ w privateͳ΋ͷ͸ݟ͑ͳ͍ Magazine ComicMagazine titile / author … getInfoText() ਌ ࢠ

Slide 28

Slide 28 text

.BHB[JOFܧঝ * CodeMagazine.java class ComicMagazine extends Magazine { public ComicMagazine(String title, String company, int number) { super(title, "ອըࡶࢽ", company, number); } } Magazine Λܧঝ

Slide 29

Slide 29 text

.BHB[JOFܧঝ * CodeMagazine.java class ComicMagazine extends Magazine { public ComicMagazine(String title, String company, int number) { super(title, "ອըࡶࢽ", company, number); } } Magazine ʹఆٛ͞ΕͨίϯετϥΫλΛݺͿ ※ genre Λৗʹ “ອըࡶࢽ” ͱ͍ͯ͠Δ

Slide 30

Slide 30 text

.BHB[JOFܧঝ ComicMagazine magazine = new ComicMagazine("·Μ͕λΠϜ͖ΒΒMAX", "๕จࣾ", 1); String text = magazine.getInfoText(); Magazine ͷϝιου͕࢖͑Δ

Slide 31

Slide 31 text

#BTF.BOHB5JNF,JSBSB࣮૷ w ͖ΒΒୡڞ௨ͷ৽͍͠ػೳΛ࡞Γ͍ͨ w දࢴΛ০Δ࡞඼Λ؅ཧ͍ͨ͠
 ˠ ৽͍͠ม਺ coverTitle ͕ඞཁ ˠ ৽͍͠Ϋϥε BaseMangaTimeKirara

Slide 32

Slide 32 text

* BaseMangaTimeKirara.java class BaseMangaTimeKirara extends ComicMagazine { private String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, "๕จࣾ", number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } } #BTF.BOHB5JNF,JSBSB࣮૷ coverTitle ม਺Λఆٛ

Slide 33

Slide 33 text

* BaseMangaTimeKirara.java class BaseMangaTimeKirara extends ComicMagazine { private String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, "๕จࣾ", number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } } #BTF.BOHB5JNF,JSBSB࣮૷ ComicMagazine ΫϥεͷίϯετϥΫλΛݺͿ

Slide 34

Slide 34 text

* BaseMangaTimeKirara.java class BaseMangaTimeKirara extends ComicMagazine { private String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, "๕จࣾ", number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } } #BTF.BOHB5JNF,JSBSB࣮૷ coverTitle ʹ୅ೖ͢Δ ※ ComicMagazine ʹ͸ coverTitle ͸ͳ͍

Slide 35

Slide 35 text

* BaseMangaTimeKirara.java class BaseMangaTimeKirara extends ComicMagazine { private String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, "๕จࣾ", number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } } #BTF.BOHB5JNF,JSBSB࣮૷ getCoverTitle() ϝιουΛఆٛ ※ ComicMagazine ʹ͸ getCoverTitle() ͸ͳ͍

Slide 36

Slide 36 text

#BTF.BOHB5JNF,JSBSB׬੒ BaseMangaTimeKirara kirara = new BaseMangaTimeKirara(“·Μ͕λΠϜ͖ΒΒMAX”, "͖Μ͍ΖϞβΠΫ", 1); String cover = kirara.getCoverTitle(); String text = kirara.getInfoText();

Slide 37

Slide 37 text

.BOHB5JNF,JSBSB."9࣮૷ w ͖ΒΒ."9Ͱ͸આ໌จΛม͍͑ͨ w ࠓʮ๕จࣾͷ·Μ͕λΠϜ͖ΒΒ."9݄߸ʯ w ."9
 ʮ·Μ͕λΠϜ͖ΒΒͷυΩυΩϏδϡΞϧίϛο Ϋεʂࠓ݄ͷ·Μ͕λΠϜ͖ΒΒ."9݄߸ͷද ࢴ͸͖Μ͍ΖϞβΠΫʂʯ

Slide 38

Slide 38 text

.BOHB5JNF,JSBSB."9࣮૷ w getInfoText()ͷ಺༰Λมߋ͢Δඞཁ
 ˠ ΦʔόʔϥΠυ 0WFSSJEF Λߦ͏

Slide 39

Slide 39 text

w લ४උ w MangaTimeKiraraMAX͔Β
 title / number / coverTitle ʹ
 ΞΫηεͰ͖ΔΑ͏ʹ͢Δ .BOHB5JNF,JSBSB."9࣮૷

Slide 40

Slide 40 text

w લ४උ w ࠓճ͸ϝϯόม਺ͷΞΫηεम০ࢠΛมߋ w ϝιουΛ࡞੒͢Δ৔߹΋͋Δ w private ࣗ෼ͷΫϥε಺ͷΈ 
 protected ࣗ෼ͱࢠΫϥε಺ͷΈ .BOHB5JNF,JSBSB."9࣮૷

Slide 41

Slide 41 text

ΞΫηεम০ࢠมߋ * Magazine.java class Magazine { protected String title; private String genre; private String company; protected int number; public Magazine(… }

Slide 42

Slide 42 text

ΞΫηεम০ࢠมߋ * BaseMangaTimeKirara.java class BaseMangaTimeKirara extends ComicMagazine { protected String coverTitle; public BaseMangaTime… }

Slide 43

Slide 43 text

.BOHB5JNF,JSBSB."9࣮૷ w getInfoText() ΛΦʔόʔϥΠυ͢Δ w @OverrideΞϊςʔγϣϯ ޙड़ Λ෇͚Δ w ෇͚ͳͯ͘΋ίϯύΠϧ௨Δέʔε΋͋Δ͚Ͳ
 ෇͚·͠ΐ͏

Slide 44

Slide 44 text

.BOHB5JNF,JSBSB."9࣮૷ * MangaTimeKiraraMAX.java class MangaTimeKiraraMAX extends BaseMangaTimeKirara { public MangaTimeKiraraMAX(String coverTitle, int number) { super("·Μ͕λΠϜ͖ΒΒMAX", coverTitle, number); } @Override public String getInfoText() { return "·Μ͕λΠϜ͖ΒΒͷυΩυΩϏδϡΞϧίϛοΫε!ࠓ݄ͷ" + title + number + "݄߸ͷදࢴ͸" + coverTitle + "!"; } } getInfoText() Λ Override ͢Δ

Slide 45

Slide 45 text

BaseMangaTimeKirara kirara = new BaseMangaTimeKirara( "·Μ͕λΠϜ͖ΒΒMAX", "͖Μ͍ΖϞβΠΫ" , 1); String text = kirara.getInfoText(); MangaTimeKiraraMAX max = new MangaTimeKiraraMAX( "͖Μ͍ΖϞβΠΫ" , 1); String maxText = max.getInfoText(); .BOHB5JNF,JSBSB."9׬੒ UFYU๕จࣾͷ·Μ͕λΠϜ͖ΒΒ."9݄߸ NBY5FYU·Μ͕λΠϜ͖ΒΒͷυΩυΩʢུʣ

Slide 46

Slide 46 text

Կ͕خ͍͔͠ w ࡶࢽؔ܎ͷॲཧΛߦ͍͍ͨ࣌ʜ w ࡶࢽશମͷॲཧ͸MagazineΛҾ਺ʹऔΔ w ଞͷMagazineͷࢠΫϥε΋࢖͑Δ w ·Μ͕λΠϜ͖ΒΒઐ༻ͷॲཧ͸
 MangaTimeKiraraΛҾ਺ʹऔΔ

Slide 47

Slide 47 text

ྫ public void printInfo(Magazine magazine) { System.out.println(magazine.getInfoText()); } public void printCoverTitle(BaseMangaTimeKirara magazine) { System.out.println(magazine.getCoverTitle()); } MangaTimeKiraraMAX max = new MangaTimeKiraraMAX("͖Μ͍ΖϞβΠΫ" , 1); printInfo(max); printCoverTitle(max);

Slide 48

Slide 48 text

"CTUSBDU
 Ϋϥε

Slide 49

Slide 49 text

"CTUSBDUΫϥε w +BQBOFTFந৅Ϋϥε w 㲗۩ମ w ϝιουͷ۩ମతͳॲཧΛࢠΫϥεʹ೚ͤΔ w ϝιουΛ࣮૷ͤͣʹએݴ͚ͩ͢Δ͜ͱ͕Ͱ͖Δ w "CTUSBDUͰͳ͍ ࢠΫϥε͸ඞͣϝιουΛ࣮૷

Slide 50

Slide 50 text

"CTUSBDUΫϥε w ۩ମతͳॲཧΛॻ͔ͳͯ͘΋ྑ͍
 ˠ ܧঝ͞ΕΔ͜ͱ͕લఏͷΫϥε ˠ "CTUSBDUΫϥεࣗମͷΦϒδΣΫτ͸
 ࡞Εͳ͍

Slide 51

Slide 51 text

ྫ w ·Μ͕λΠϜ͖ΒΒઐ༻ʹɺ
 ΞχϝԽ͍ͯ͠Δອը͕͋Ε͹ฦ͢ػೳ࡞੒ w ͱΓ͋͑ͣࠓճ͸Ϋϥε͝ͱʹݻఆ஋Λฦ͢ w BaseMangaTimeKiraraΛ"CTUSBDUʹ w ͜ͷΫϥε͸ࡶࢽͦͷ΋ͷͰ͸ͳ͍ w ܧঝ͞ΕΔ͜ͱ͕લఏ

Slide 52

Slide 52 text

* BaseMangaTimeKirara.java abstract class BaseMangaTimeKirara extends ComicMagazine { protected String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, , number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } public abstract String getAnimeTitle(); } abstract म০ࢠΛ͚ͭΔ

Slide 53

Slide 53 text

* BaseMangaTimeKirara.java abstract class BaseMangaTimeKirara extends ComicMagazine { protected String coverTitle; public BaseMangaTimeKirara(String title, String coverTitle, int number) { super(title, , number); this.coverTitle = coverTitle; } public String getCoverTitle() { return coverTitle; } public abstract String getAnimeTitle(); } BCTUSBDUϝιουΛ௥Ճʢ࣮૷͸ॻ͔ͳ͍ʣ

Slide 54

Slide 54 text

w getAnimeTitle()ΛΦʔόʔϥΠυ͢Δ w ͠ͳ͍ͱίϯύΠϧΤϥʔ .BOHB5JNF,JSBSB."9࣮૷

Slide 55

Slide 55 text

* MangaTimeKiraraMAX.java class MangaTimeKiraraMAX extends BaseMangaTimeKirara { public MangaTimeKiraraMAX(String coverTitle, int number) { super("·Μ͕λΠϜ͖ΒΒMAX", coverTitle, number); } @Override public String getInfoText() { return “·Μ͕λΠϜ͖ΒΒ…" + …(ུ); } @Override public String getAnimeTitle() { return "εςϥͷ·΄͏"; } }

Slide 56

Slide 56 text

"CTUSBDUΫϥεΛҾ਺ʹ public void printAnimeTitle(BaseMangaTimeKirara magazine) { System.out.println( magazine.getAnimeTitle() ); } // BaseMangaTimeKirara ͸΋͏ΦϒδΣΫτΛ௚઀࡞੒Ͱ͖ͳ͍ MangaTimeKiraraMAX max = new MangaTimeKiraraMAX("͖Μ͍ΖϞβΠΫ" , 1); printAnimeTitle(max); ௨ৗͷΫϥεͱಉ͡Α͏ʹϝιουΛݺ΂Δ

Slide 57

Slide 57 text

*OUFSGBDF

Slide 58

Slide 58 text

*OUFSGBDF w ΠϯλʔϑΣʔε w ந৅ϝιουͱఆ਺ͷΈ w ܕͱͯ͠࢖͑ΔʢࣅͯΔ͕ΫϥεͰ͸ͳ͍ʣ w ௚઀ΦϒδΣΫτΛ࡞੒Ͱ͖ͳ͍ w ΠϯλʔϑΣʔεΛʮ࣮૷ JNQMFNFOU ͢Δʯ ͱ͍͏

Slide 59

Slide 59 text

*OUFSGBDFͱ
 "CTUSBDU$MBTT w "CTUSBDU$MBTT͸਌ࢠؔ܎ w " ࢠ JT# ਌ 
 w *OUFSGBDF͸ೳྗతͳײ͡ w " Ϋϥε DBO# ΠϯλʔϑΣʔε

Slide 60

Slide 60 text

*OUFSGBDF w ΠϯλʔϑΣʔε͸ଟॏʹ࣮૷Մೳʢॏཁʣ w ʮ͜ͷΫϥε͸͜͏͍͏ػೳΛ࣋ͪ·͢Αʯͱ͍ ͏ҙຯ߹͍ͳͷͰ

Slide 61

Slide 61 text

ྫ w ࡶࢽΛϑΝΠϧʹग़ྗ͍ͨ͠ w ʮϑΝΠϧʹग़ྗͰ͖Δ΍ͭʯͱ͍͏*OUFSGBDF Λ࡞Δ • FileExpotable Λ࡞Δ

Slide 62

Slide 62 text

* FileExportable.java interface FileExportable { public void export(); ʩ 'JMF&YQPSUBCMF࣮૷ interface Λఆٛ

Slide 63

Slide 63 text

* FileExportable.java interface FileExportable { void export(); ʩ 'JMF&YQPSUBCMF࣮૷ ϝιουΛఆٛ (abstract ෆཁ)

Slide 64

Slide 64 text

.BHB[JOF࣮૷ w MagazineʹFileExportableΛ࣮૷͢Δ

Slide 65

Slide 65 text

class Magazine implements FileExportable { protected String tit… public Magazine(String titl…) { this.title = ti…; } public String getInfoText() { return co… } @Override public void export() { // export ॲཧΛॻ͘ } } FileExportable Λ implement ͢Δ

Slide 66

Slide 66 text

class Magazine implements FileExportable { protected String tit… public Magazine(String titl…) { this.title = ti…; } public String getInfoText() { return co… } @Override public void export() { // export ॲཧΛॻ͘ } } export ϝιουΛ࣮૷͢Δ

Slide 67

Slide 67 text

class Magazine implements FileExportable, Hoge, Piyo { } w *OUFSGBDF͸ෳ਺࣮૷Մೳ w “,”Ͱ۠੾ͬͯॻ͘ w ͦΕͧΕʹఆٛ͞ΕͨϝιουΛ࣮૷͢Δ

Slide 68

Slide 68 text

w ܧঝͱ࣮૷͸ಉ࣌ʹߦ͑Δ w ܧঝ΍࣮૷ؒͰϝιου໊͕ඃͬͯ΋0, class BaseMangaTimeKirara extends ComicMagazine implements Foo { }

Slide 69

Slide 69 text

public void exportFile( FileExportable exportable ) { exportable.export(); } MangaTimeKiraraMAX max = new MangaTimeKiraraMAX("͖Μ͍ΖϞβΠΫ" , 1); exportFile(max); Ҿ਺ͷܕʹΠϯλʔϑΣʔεΛࢦఆ͢Δ

Slide 70

Slide 70 text

public void exportFile( FileExportable exportable ) { exportable.export(); } MangaTimeKiraraMAX max = new MangaTimeKiraraMAX("͖Μ͍ΖϞβΠΫ" , 1); exportFile(max); FileExportable Λ࣮૷͍ͯ͠ΔΫϥεͰݺͼग़͠

Slide 71

Slide 71 text

ComicMagazine Magazine BaseMangaTimeKirara MangaTimeKirara, MangaTimeKiraraCarat, MangaTimeKiraraMax, etc… FileExportable Hoge Foo

Slide 72

Slide 72 text

ܕม׵

Slide 73

Slide 73 text

ܕม׵ w ϓϩάϥϜͷதͰม਺Λ
 ͲͷΫϥεɾΠϯλʔϑΣʔεͱͯ͠ѻ͏͔ w มߋͯ͠΋ΦϒδΣΫτͷ࣮ମ͸มΘΒͳ͍ ˠ ϝιουɾม਺ͷ݁Ռ͸มΘΒͳ͍
 ʢݺͼग़ͤΔϝιουɾม਺͕มΘΔʣ

Slide 74

Slide 74 text

ܕม׵ͷछྨ w ҉໧తܕม׵ w ࣗ໌ͳ΋ͷ w উखʹ΍ͬͯ͘ΕΔ w ໌ࣔతܕม׵ʢΩϟετʣ w ࣗ໌Ͱͳ͍΋ͷ w ࣗ෼Ͱ໌ࣔ͢Δඞཁ͕͋Δ

Slide 75

Slide 75 text

ܕม׵ͷྫ w ਌ΫϥεΛҾ਺ʹऔΔϝιουʹࢠΫϥεΛ ೖΕΔ࣌ʹܕม׵͢Δʢ҉໧తʣ
 w ܕม׵͢Δ͜ͱͰ਌Ϋϥεʹͳ͍ࢠΫϥεͷ ϝιουΛݺͼग़͢ʢ໌ࣔతʣ

Slide 76

Slide 76 text

ComicMagazine Magazine BaseMangaTimeKirara MangaTimeKirara, MangaTimeKiraraCarat, MangaTimeKiraraMax, etc… FileExportable Hoge Foo

Slide 77

Slide 77 text

҉໧తͳܕม׵ ComicMagazine Magazine Magazine magazine = new ComicMagazine(…); ਌ ࢠ

Slide 78

Slide 78 text

҉໧తͳܕม׵ FileExportable exportable = new Magazine(…); ΠϯλʔϑΣʔε ࣮૷Ϋϥε FileExportable Magazine

Slide 79

Slide 79 text

҉໧తͳܕม׵ FileExportable exportable = new MangaTimeKirara(…); ΠϯλʔϑΣʔε ࣮૷ΫϥεͷࢠΫϥεɹ FileExportable MangaTimeKirara

Slide 80

Slide 80 text

҉໧తͳܕม׵
 ʢϓϦϛςΟϒܕʣ ਫ਼౓ߴ͍ ਫ਼౓௿͍ long int long longValue = 2; ৄࡉ: http://www.atmarkit.co.jp/ait/articles/0803/18/news149.html

Slide 81

Slide 81 text

ComicMagazine Magazine Magazine magazine = new ComicMagazine(…); ComicMagazine comicMagazine = (ComicMagazine) magazine; ਌ ࢠ ໌ࣔతͳܕม׵ʢΩϟετʣ

Slide 82

Slide 82 text

FileExportable exportable = new Magazine(…); Magazine magazine = (Magazine) magazine; ΠϯλʔϑΣʔε ࣮૷Ϋϥε FileExportable Magazine ໌ࣔతͳܕม׵ʢΩϟετʣ

Slide 83

Slide 83 text

໌ࣔతͳܕม׵
 ʢΩϟετ ϓϦϛςΟϒܕʣ ਫ਼౓ߴ͍ ਫ਼౓௿͍ long int long longValue = 2; int intValue = (int) longValue; ৄࡉ: http://www.atmarkit.co.jp/ait/articles/0803/18/news149.html

Slide 84

Slide 84 text

ଓ͖͸HJTUͰ IUUQTHJTUHJUIVCDPNOPOZMFOF FBGGFGBGDFFBC