r óbert novotný 22. 11. 2006
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 PresentationTRANSCRIPT
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
HudobnýNástroj n = new HudobnýNástroj();
ž šť ľť šššžňčť
ňľ
public abstract class HudobnýNástroj {
...
}
š č
žž
žšť
HudobnýNástroj n = new HudobnýNástroj();
žšť
public abstract class HudobnýNástroj {
abstract void zahraj(int tón);
}
žť
ččť
žč
čč
žťť
ť
ž
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
č žťťťč
žťč
ž–
Abstract
žš č
ť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";
}
}
š šť ť
žš č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
žš č
–š –
ščObject
žš č žť
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
žš č šť šžšž
class CirkusovýPes extends Pes {
String štekaj() {
String stekanie = super.štekaj();
return stekanie + " Príďte do nášho Cirkusu™.";
}
}
Pe
s
š
šč žš č
class Pes {
private String rasa;
private int vek;
}
class CirkusovýPes extends Pes {
public String toString() {
return "Cirkusant " + rasa;
}
}
ťPes.vek
Pes.vekľ
šč ň žť š žť
č
class Pes {
protected String rasa;
protected int vek;
}
class CirkusovýPes extends Pes {
public String toString() {
return "Cirkusant " + rasa;
}
}
šč ž
šť
ščč žť čč
ščťť
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
ščOtecš č Pivo
žť
žžť ťččč
žť
žpublic abstract class JukeBox {protected String meno;public void hrajVšetky() {for(CD cd : getCDs()) {
cd.zahraj();}
}protected abstract ArrayList<CD> getCDs();
}
šť
ťčň
ľč
ž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;
}
}
š
ž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
}
}
č
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();
}
žšť