r óbert novotný 22. 11. 2006

20

Upload: kylan-vance

Post on 02-Jan-2016

28 views

Category:

Documents


2 download

DESCRIPTION

Dobré ráno s jazykom Java 8 ÚINF/PAZ1c. R óbert Novotný 22. 11. 2006. Hudobné nástroje z minulého dielu. public class HudobnýNástroj { void zahraj(int t ón ) { // tu sa nič nedeje } }. Zamyslime sa: HudobnýNástroj n = new HudobnýNástroj(); Má to význam?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: R óbert Novotný 22. 11. 2006
Page 2: R óbert Novotný 22. 11. 2006

HudobnýNástroj n = new HudobnýNástroj();

public class HudobnýNástroj {void zahraj(int tón) {//tu sa nič nedeje

}

}

Hudobný nástroj

Husle Flauta Lesný roh

Page 3: R óbert Novotný 22. 11. 2006

HudobnýNástroj n = new HudobnýNástroj();

ž šť ľť šššžňčť

ňľ

Page 4: R óbert Novotný 22. 11. 2006

public abstract class HudobnýNástroj {

...

}

š č

žž

žšť

HudobnýNástroj n = new HudobnýNástroj();

žšť

Page 5: R óbert Novotný 22. 11. 2006

public abstract class HudobnýNástroj {

abstract void zahraj(int tón);

}

žť

ččť

žč

čč

žťť

Page 6: R óbert Novotný 22. 11. 2006

ť

ž

Vták(Európska)Lastovičkaž

public class Vták {

abstract void lietaj();

}

Vták f = new Vták();

f.lietaj();

žČľť abstract

class Vták

Page 7: R óbert Novotný 22. 11. 2006

č žťťťč

žťč

ž–

Abstract

Page 8: R óbert Novotný 22. 11. 2006

žš č

ťclass CirkusovýPes extends Pes {

void derivuj() {

System.out.println("derivácia funkcie x je 1");

}

}

class Pes {

private int vek;

String štekaj() {

return "Haf haf";

}

}

š šť ť

Page 9: R óbert Novotný 22. 11. 2006

žš čclass CirkusovýPes extends Pes {

void derivuj() {System.out.println("derivácia funkcie x je 1");

}}

CirkusovýPes cirkusant = new CirkusovýPes();

cirkusant.štekaj();

CirkusovéhoPsa štekaj()?

–š –

Pesštekaj()? –š –

žď Objectčč

Object

Page 10: R óbert Novotný 22. 11. 2006

žš č

–š –

ščObject

Page 11: R óbert Novotný 22. 11. 2006

žš č žť

class CirkusovýPes extends Pes {

String štekaj() {

return "Baf baf baf";

}

}

class Pes {

String štekaj() {

return "Haf haf";

}

}

Pes dunčo = new Pes();

dunčo.štekaj();

CirkusovýPes cirkusant = new CirkusovýPes();

cirkusant.štekaj();

Pes cirkusant2 = new CirkusovýPes();

cirkusant2.štekaj();

Haf hafBaf baf bafBaf baf baf

Page 12: R óbert Novotný 22. 11. 2006

žš č šť šžšž

class CirkusovýPes extends Pes {

String štekaj() {

String stekanie = super.štekaj();

return stekanie + " Príďte do nášho Cirkusu™.";

}

}

Pe

s

š

Page 13: R óbert Novotný 22. 11. 2006

šč žš č

class Pes {

private String rasa;

private int vek;

}

class CirkusovýPes extends Pes {

public String toString() {

return "Cirkusant " + rasa;

}

}

ťPes.vek

Pes.vekľ

Page 14: R óbert Novotný 22. 11. 2006

šč ň žť š žť

č

class Pes {

protected String rasa;

protected int vek;

}

class CirkusovýPes extends Pes {

public String toString() {

return "Cirkusant " + rasa;

}

}

Page 15: R óbert Novotný 22. 11. 2006

šč ž

šť

ščč žť čč

ščťť

P R IV A TE P R O P E R TY

T R E SP A SSE R SW IL L B E SH O T

SU R V IV O R S W IL L B E SH O T A G A IN

Page 16: R óbert Novotný 22. 11. 2006

ščOtecš č Pivo

žť

žžť ťččč

žť

Page 17: R óbert Novotný 22. 11. 2006

žpublic abstract class JukeBox {protected String meno;public void hrajVšetky() {for(CD cd : getCDs()) {

cd.zahraj();}

}protected abstract ArrayList<CD> getCDs();

}

šť

ťčň

ľč

Page 18: R óbert Novotný 22. 11. 2006

žpublic class SúborovýJukeBox extends JukeBox {

protected ArrayList<CD> getCDs() {

ArrayList<CD> cds = new ArrayList<CD>();

File súbor = new File("C:/MP3");

for(File podsúbor : súbor.list()) {

CD cd = new CD();

cd.setNázov(podsúbor.getName());

cds.add(cd);

}

return cds;

}

}

š

Page 19: R óbert Novotný 22. 11. 2006

žpublic class DatabázovýJukeBox extends JukeBox {

protected ArrayList<CD> getCDs() {

Databáza db = Databáza.getDatabáza();

ArrayList<CD> cds = db.vykonajDopyt("SELECT * FROM cd ORDER BY 1");

return cds

}

}

č

Page 20: R óbert Novotný 22. 11. 2006

public static void main(String[] args) {

JukeBox j = new JukeBox();

j.hrajVšetko();

j = new SúborovýJukeBox();

j.hrajVšetko()

j = new DatabázovýJukeBox();

j.hrajVšetko();

}

žšť