4. Zaklady OOP
Plan na cvicenie
Základné princípy OOP
Na cvičeni si preštudujte prednášku 3Konkretne :
- konštruktor a jeho použitie,
- klúčové slovo this a jeho použitie a význam,
- modifikátory prístupu
- statické atribúty a metódy
Hlavna.java
package main; public class Hlavna { public static void main(String[] args) { System.out.println("Populacia : "+ Clovek.populacia); Clovek cvicaci = new Clovek("Maroš","Čavojský"); System.out.println("Populacia : "+ Clovek.populacia); //ako vypisem meno cviciaceho ? //System.out.println("Cviciaci "+ cviciaci.meno); //preco toto nefunguje ? System.out.println("Cviciaci "+ cviciaci.getMeno()); //preco toto funguje ? //ako vypisem priezvisko cviciaceho ? //System.out.println("Cviciaci "+ cviciaci.priezvisko); //preco toto nefunguje ? //System.out.println("Cviciaci "+ cviciaci.getPriezvisko()); //preco ani toto nefunguje ? Clovek student = new Clovek("Barbora","Krásna"); Clovek student = new Clovek("Patrik","Športový"); System.out.println("Populacia : "+ Clovek.populacia); // preco je populacia 3 ? //mozem spusti metodu aj bez vytvorenia instancie ? System.out.println("Populacia : "+ Clovek.zistiZivost()); // len staticku metodu } }
Clovek.java
package triedy; public class Clovek { public static int populacia = 0; private String meno; private String priezvisko; public Clovek(String meno, String priezvisko){ this.meno = meno; this.priezvisko = priezvisko; populacia++; } public String getMeno(){ return this.meno; } protected String getPriezvisko() {return this.priezvisko; } public void setMeno(String meno){ this.meno = meno; } protected void setPriezvisko(String priezvisko) { this.priezvisko = priezvisko; } public static String zistiZivost(){ return "Žive"; } }