Objektum Orientált Programozás. 6. JAVA öröklődés 30/1B IT MAN
|
|
- András Király
- 8 évvel ezelőtt
- Látták:
Átírás
1 Objektum Orientált Programozás 6. JAVA öröklődés 30/1B IT MAN B IT v: MAN
2 Feladatok Órai egyéni feladat (T: kb. 30 perc) Készítsen egy osztályt (Ember), melyben emberek nevét, magasságát és súlyát tudja tárolni. Legyen konstruktora, legyenek az adattagokat kezelő metódusai. Definiálja felül a tostring() metódusát, mely így az ember nevét, magasságát, súlyát adja vissza. Készítsen egy metódust (Magasabb), mely két Ember-t kap paraméterül, és visszaadja a magasabb Ember-t. Készítsen egy metódust (Konnyebb), mely kap két súlyt (számadatot), és ha az első kisebb, igaz értéket ad vissza, egyébként hamisat. Készítsen egy futtatható osztályt (Emberek), melyben beolvassa N darab ember adatait. - Írja ki a legmagasabb ember adatait. - Írja ki a legnehezebb ember adatait. 30/2 B IT MAN
3 Ember osztály Ember.java public class Ember { private String nev; private int magassag; private int suly; public Ember(String nev, int magassag, int suly){ this.nev = nev; this.magassag = magassag; this.suly = suly; public String tostring() { return nev + "-" + magassag + "-" + suly; 30/3 B IT MAN
4 Ember osztály Ember.java public int getsuly(){ return suly; public static Ember Magasabb(Ember a, Ember b){ if (a.magassag > b.magassag) return a; else return b; public static boolean Konnyebb (int a, int b){ return a < b; 30/4 B IT MAN
5 Emberek osztály Emberek.java import java.util.scanner; public class Emberek { public static void main(string[] args) { Scanner sc = new Scanner(System.in); System.out.println("Emberek száma: "); String s1 = sc.nextline(); int N = Integer.parseInt(s1); Ember[] E = new Ember[N]; String nev, s2; int suly, magassag; for (int i=0; i<n; i++) { System.out.println(i+". ember neve: "); nev = sc.nextline(); System.out.println(i+". ember magassága: "); s1 = sc.nextline(); System.out.println(i+". ember súlya: "); s2 = sc.nextline(); 30/5 B IT MAN
6 Emberek osztály Emberek.java magassag = Integer.parseInt(s1); suly = Integer.parseInt(s2); E[i] = new Ember(nev, magassag, suly); Ember legmagasabb = E[0]; for (int i = 1; i < N; i++) legmagasabb = Ember.Magasabb(E[i],legmagasabb ); System.out.println("A legmagasabb: " + legmagasabb.tostring()); Ember legnehezebb = E[0]; for (int i = 1; i < N; i++) if (!Ember.Konnyebb(E[i].getSuly(),legnehezebb.getSuly())) legnehezebb = E[i]; System.out.println("A legnehezebb: " + legnehezebb.tostring()); 30/6 B IT MAN
7 Feladatok 1. Készítsen java nyelvű osztályt (arus.aru) egy áru modellezésére - legyen név, nettó ár (egész), áfakulcs (egész, százalék) adata - legyen konstruktora, amely mindhárom adata megadásával inicializálja az adatokat - legyen metódusa, amely visszaadja a bruttóárat (egész, kerekítve) - legyen metódusa, amely egy stringbe összefűzve vissza adja a nevet és a bruttó árat. (Definiálja felül az Object osztálybeli tostring metódust!) - legyen metódusa, amely paraméterben megadott százalék értékkel növeli a nettó árat. - legyen metódusa, amely 1 ad ha az aru drágább (buttóár), mint egy paraméterben kapott, 0-t ad, ha egyforma árúak, és -1-t ad ha a paraméterben kapott a drágább. 30/7 B IT MAN
8 arus.aru osztály, adattagok: név, nettoar, afakulcs Konstruktor: 3 értékkel inicializál Metódus: tostring() Aru.java package arus; public class Aru { private String nev; private int nettoar; private int afakulcs; public Aru(String nev, int nettoar, int afakulcs) { this.nev = nev; this.nettoar = nettoar; this.afakulcs = public String tostring() { return nev + ", bruttó ár: " + bruttoar(); 30/8 B IT MAN
9 Metódus: aratemel(szazalék) Metódus: hasonlit(másik Aru) Metódus: bruttoar() Aru.java public void aratemel(int szazalek) { this.nettoar += Math.round(this.nettoAr * szazalek/100.0); public int hasonlit(aru masik) { int ar = this.bruttoar(); int masikar = masik.bruttoar(); if (ar > masikar) return 1; if (masikar > ar) return -1; return 0; public int bruttoar() { return (int)math.round(this.nettoar * (1 + this.afakulcs/100.0)); 30/9 B IT MAN
10 Feladatok Készítsen egy arus.kenyer osztályt, amely az Aru leszármazottja - legyen mennyiség (valós, pl. 0.75) adata - legyen konstruktura, amely négy paraméterben kapott adattal inicializálja az objektumot - legyen felüldefiniálva a String-et visszaadó metódusa úgy, hogy az ősbelihez képest fűzze még hozzá az egységárat (bruttóár/mennyiség). - legyen metódusa, amely visszaadja a mennyiséget. - legyen osztályszintű metódusa, amely igazat ad, ha paraméterként kapott két Kenyer közül az elsőnek nagyobb az egységára. 30/10 B IT MAN
11 Öröklődés Eclipse-ben 30/11 B IT MAN
12 Aru arus.kenyer osztály, adattagok: mennyiség Konstruktor: 4 értékkel inicializál Metódus: tostring(), getmennyiség(), elsőnagyobbe(kenyér A,B) package arus; public class Kenyer extends Aru { private double mennyiseg; public Kenyer(String nev, int nettoar, int afakulcs, double mennyiseg) { super(nev, nettoar, afakulcs); this.mennyiseg = public String tostring() { return super.tostring() + ", egységár: " + egysegar(); public double getmennyiseg() { return mennyiseg; public static boolean elsonagyobbe(kenyer a, Kenyer b) { return a.egysegar() > b.egysegar(); private double egysegar() { return this.bruttoar()/mennyiseg; 30/12 B IT MAN Kenyer.java
13 Feladatok Készítsen egy arus.futo.aruproba futtatható osztályt, amelyben létrehoz egy Aru és egy Kenyer objektumot tetszőleges adatokkal. Kiírja az adataikat, kiírja a drágábbat. Hozzon létre még egy Kenyer típusú objektumot, de a referenciáját egy Aru típusú változóba tárolja (neve: aru2). Próbálja ki, hogy az "aru2" referenciával, mit ad a String-et visszaadó metódusa, megtudja-e hívni ezzen a referencián keresztül a mennyiséget visszaadó metódusát. Hozzon létre még egy Kenyer példányt (neve: keny2) és az "aru2" referenciával hivatkozott másik Kenyerrel összehasonlítva a nagyobb egységárút kell kiírni (konvertálásra lesz szükség). 30/13 B IT MAN
14 Osztály importálása Eclipse-ben Source \ Organize Imports 30/14 B IT MAN
15 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, drágábbik kiírása package arus.futo; import arus.aru; import arus.kenyer; public class AruProba { public static void main(string[] args) { Aru aru1 = new Aru("Naptár", 140, 27); System.out.println(aru1.toString()); Kenyer k1 = new Kenyer("Miskolci fehér", 150, 10, 0.75); System.out.println(k1.toString()); Szam.java System.out.print("A drágább: "); if (aru1.hasonlit(k1) == 1) System.out.println(aru1.toString()); else System.out.println(k1.toString()); 30/15 B IT MAN
16 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, drágábbik kiírása Konzol Naptár, bruttó ár: 178 Miskolci fehér, bruttó ár: 165, egységár: A drágább: Naptár, bruttó ár: /16 B IT MAN
17 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, Kenyér példányosítás Aru referenciával, Kenyér példányosítás, Nagyobb egységárú kenyér kiírása Szam.java package arus.futo; import arus.aru; import arus.kenyer; public class AruProba { public static void main(string[] args) { Aru aru1 = new Aru("Naptár", 140, 27); Kenyer k1 = new Kenyer("Miskolci fehér", 150, 10, 0.75); Aru aru2 = new Kenyer("Barna", 180, 10, 0.5); System.out.println(aru2.toString()); //System.out.println(aru2.getMennyiseg()); Kenyer k2 = new Kenyer("Rozsos", 200, 10, 0.5); System.out.println(k2.toString()); 30/17 B IT MAN
18 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, Kenyér példányosítás Aru referenciával, Kenyér példányosítás, Nagyobb egységárú kenyér kiírása Konzol Naptár, bruttó ár: 178 Miskolci fehér, bruttó ár: 165, egységár: Barna, bruttó ár: 198, egységár: Rozsos, bruttó ár: 220, egységár: /18 B IT MAN
19 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, Kenyér példányosítás Aru referenciával, Kenyér példányosítás, Nagyobb egységárú kenyér kiírása package arus.futo; import arus.aru; import arus.kenyer; public class AruProba { public static void main(string[] args) { Aru aru1 = new Aru("Naptár", 140, 27); Kenyer k1 = new Kenyer("Miskolci fehér", 150, 10, 0.75); Szam.java Aru aru2 = new Kenyer("Barna", 180, 10, 0.5); Kenyer k2 = new Kenyer("Rozsos", 200, 10, 0.5); Kenyer nagyobbearu; if (Kenyer.elsoNagyobbE(k2, (Kenyer)aru2)) nagyobbearu = k2; else nagyobbearu = (Kenyer)aru2; System.out.println("A nagyobb egységárú kenyér: " + nagyobbearu.tostring()); 30/19 B IT MAN
20 arus.futo.aruproba osztály, Aru és Kenyér példányosítás, Kenyér példányosítás Aru referenciával, Kenyér példányosítás, Nagyobb egységárú kenyér kiírása Konzol Naptár, bruttó ár: 178 Miskolci fehér, bruttó ár: 165, egységár: Barna, bruttó ár: 198, egységár: Rozsos, bruttó ár: 220, egységár: A nagyobb egységárú kenyér: Rozsos, bruttó ár: 220, egységár: /20 B IT MAN
21 Feladatok 2. Készítsen java nyelvű osztályt ujkonyves.konyvstilussal néven a korábbi konyves.alap.konyv osztály kiterjesztésére. - legyen még stílus (szöveg) adata - legyen konstruktora, amely minden adatát paraméterben kapott adatokkal inicializálja. - legyen metódusa, amely visszaadja a stílust - legyen metódusa, amely felüldefiniálva a String-et visszadó metódus, úgy hogy az ősbeli Stringhez még fűzze hozzá a stílust is. Készítsen egy futtatható osztályt az ujkonyves.futo csomagba, amelyben beolvas n darab konyvet egy tömbbe és kiírja a legkisebb oldalárút valamint a "Scifi" stílusú könyveket. (A String-ek egyezésének vizsgálatára használja a String osztály következő metódusát: boolean equalsignorecase(string anotherstring) Compares this String to another String, ignoring case considerations.) 30/21 B IT MAN
22 Konyv osztály, konyves.alap csomagba, adattagok: író, cím, oldalszám, ár Alap konstruktor Metódus: tostring könyv adatok Konyv.java package konyves.alap; public class Konyv { private String iro; private String cim; private int oldal; private int ar; public Konyv(String iro, String cim, int oldal, int ar) { this.iro = iro; this.cim = cim; this.oldal = oldal; this.ar = public String tostring() { return "Konyv [iro="+iro+", cim="+cim+", oldal="+ oldal+", ar="+ar+"]"; 30/22 B IT MAN
23 Metódus: dragabbe Metódus: oldalar Metódus: hosszabb Konyv.java public boolean dragabb(konyv masik) { return this.oldalar() > masik.oldalar(); private double oldalar() { return (double)this.ar/this.oldal; public static Konyv hosszabb(konyv a, Konyv b) { if (a.oldal > b.oldal) return a; return b; 30/23 B IT MAN
24 KonyvStilussal létrehozása Eclipse-ben 30/24 B IT MAN
25 Konyv ukjonyves.konyvstilussal osztály, stilus adattag, Alap konstruktor, Metódusok: getstílus(), tostring() KonyvStilussal.java package ujkonyves; import konyves.alap.konyv; public class KonyvStilussal extends Konyv { private String stilus; public KonyvStilussal(String iro, String cim, int oldal, int ar, String stilus) { super(iro, cim, oldal, ar); this.stilus = stilus; public String getstilus() { return public String tostring() { return super.tostring() + ", Stílusa=" + this.stilus; 30/25 B IT MAN
26 KonyvesProba futtatható osztály a ujkonyves.futo nevű csomagba, Beolvasni N darab könyvet egy tömbbe, Kiírni legkisebb oldalárút, és a Scifi könyveket (equalsignorecase-t használva) KonyvesProba.java package ujkonyves.futo; import ujkonyves.konyvstilussal; import java.util.scanner; public class KonyvesProba { public static void main(string[] args) { Scanner sc = new Scanner(System.in); System.out.println("Könyvek száma: "); String s1 = sc.nextline(); int N = Integer.parseInt(s1); KonyvStilussal[] K = new KonyvStilussal[N]; String iro, cim, s2, stil; int oldal, ar; 30/26 B IT MAN
27 KonyvesProba futtatható osztály a ujkonyves.futo nevű csomagba, Beolvasni N darab könyvet egy tömbbe, Kiírni legkisebb oldalárút, és a Scifi könyveket (equalsignorecase-t használva) KonyvesProba.java for (int i=0; i<n; i++) { System.out.println(i+". könyv írójának neve: "); iro = sc.nextline(); System.out.println(i+". könyv címe: "); cim = sc.nextline(); System.out.println(i+". könyv oldalszáma: "); s1 = sc.nextline(); oldal = Integer.parseInt(s1); System.out.println(i+". könyv ára: "); s2 = sc.nextline(); ar = Integer.parseInt(s2); System.out.println(i+". könyv stílusa: "); stil = sc.nextline(); K[i] = new KonyvStilussal(iro, cim, oldal, ar, stil); 30/27 B IT MAN
28 KonyvesProba futtatható osztály a ujkonyves.futo nevű csomagba, Beolvasni N darab könyvet egy tömbbe, Kiírni legkisebb oldalárút, és a Scifi könyveket (equalsignorecase-t használva) KonyvesProba.java KonyvStilussal legolcsobb = K[0]; for (int j = 1; j < N; j++) if (legolcsobb.dragabb(k[j])) legolcsobb = K[j]; System.out.println("A legolcsóbb: "+legolcsobb.tostring()); System.out.println("SciFi könyvek: "); for (int j = 0; j < N; j++) if (K[j].getStilus().equalsIgnoreCase("scifi")) System.out.println(K[j].toString()); 30/28 B IT MAN
29 KonyvesProba futtatható osztály a ujkonyves.futo nevű csomagba, Beolvasni N darab könyvet egy tömbbe, Kiírni legkisebb oldalárút, és a Scifi könyveket (equalsignorecase-t használva) Konzol Könyvek száma: 3 0. könyv írójának neve: aaa 0. könyv címe: aaa 0. könyv oldalszáma: könyv ára: könyv stílusa: scifi 1. könyv írójának neve: bbb 1. könyv címe: bbb 1. könyv oldalszáma: könyv ára: könyv stílusa: matek 2. könyv írójának neve: ccc 2. könyv címe: ccc 2. könyv oldalszáma: könyv ára: könyv stílusa: scifi Konzol A legolcsóbb: Konyv [iro=bbb, cim=bbb, oldal=372, ar=1700], Stílusa=matek SciFi könyvek: Konyv [iro=aaa, cim=aaa, oldal=297, ar=1899], Stílusa=scifi Konyv [iro=ccc, cim=ccc, oldal=433, ar=2999], Stílusa=scifi 30/29 B IT MAN
30 VÉGE VÉGE 30/30 B IT MAN
Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN
Objektum Orientált Programozás 5. JAVA osztályok 21/1B IT MAN B IT v: 2016.03.09 MAN Feladatok 1. Készítsen egy Alkalmazott osztályt - legyen név, kor és fizetés adata - legyen egy osztályszintű adattagja
4. Gy: JAVA osztályok
Objektum Orientált Programozás 4. Gy: JAVA osztályok 25/1B IT MAN B IT v: 2016.02.24 MAN Feladatok 1. Készítsen egy Teglalap osztályt - legyen adattagja a két oldal tárolására (egészek) - legyen konstruktora,
OOP: Java 7.Gy: Öröklődés, referenciák
OOP: Java 7.Gy: Öröklődés, referenciák 37/1 B ITv: MAN 2019.03.26 Öröklődés Egységbezárás (az egyik OOP alapelv) : az adatokat és rajtuk végzett műveleteket egy egységként kezeljük, ez az egység az osztály.
OOP: Java 8.Gy: Gyakorlás
OOP: Java 8.Gy: Gyakorlás 43/1 B ITv: MAN 2019.04.10 43/2 Egy régebbi beszámoló anyaga 1. Feladat: Készítsen egy Szemely nevű osztályt a szokásos konvenciók betartásával, amely tárolja egy ember nevét
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
7. K: JAVA alapok Konzultáció
Objektum Orientált Programozás 7. K: JAVA alapok Konzultáció 35/1B IT MAN B IT v: 2017.05.03 MAN Hiba, biztonságos program 01. Szintaktikai hiba imt i = 0; system.out.println( alma ); for (int i = 0, i
OOP: Java 5.Gy: Osztály, referencia, konstruktor
OOP: Java 5.Gy: Osztály, referencia, konstruktor 36/1 B ITv: MAN 2019.03.10 Osztály fogalma A Circle osztály definíciója: public class Circle { private int cx; private int cy; private int rad; public Circle(int
Java Programozás 1. Gy: Java alapok. Ismétlés ++
Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk
OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN
OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás
OOP: Java 6.Gy: Java osztályok. Definíció, static, túlterhelés
OOP: Java 6.Gy: Java osztályok Definíció, static, túlterhelés 45/1 B ITv: MAN 2019.03.18 Feladat Készítsen egy Alkalmazott osztályt saját csomagban, név, kor és fizetés adatokkal. Legyen egy osztályszintű
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Programozási technológia
Programozási technológia Bevezetés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Információk Képzés Programtervező Informatikus BSc, nappali tagozat, C szakirány Tárgykód: IP-17cPROGT1EG Előfeltétel
OOP: Java 4.Gy: Java osztályok
OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary
Programozás I. Első ZH segédlet
Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett
Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Java programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
JAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
Java IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
BME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
Java IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
Szoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?
A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály
Programozási nyelvek Java
Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
Öröklés és Polimorfizmus
Öröklés és Polimorfizmus Egy létező osztályból egy (vagy több) újat készítünk A létező osztályt ősnek, az újakat utódnak nevezzük Az utódok öröklik az ős minden tagját Az utódok az öröklött tagokat újakkal
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok O O P Objektum Orientált Programozás 31/1 B ITv: MAN 2019.02.25 Feladat Írja meg a 4 alapműveletet megvalósító Kalkulátor programot Java nyelven. Az elvégzendő
List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok +INFOMATRIX O O P Objektum Orientált Programozás 50/1 B ITv: MAN 2019.02.08 Info Mátrix 50/2 Rólam 50/3 Szűcs Miklós Alias: BitMan Mesteroktató Informatika épület,
Programozási nyelvek II.: JAVA, 3. gyakorlat
Programozási nyelvek II.: JAVA, 3. gyakorlat 2017. szeptember 25-29. 2017. szeptember 25-29. Programozási nyelvek II.: JAVA, 3. gyakorlat 1 / 50 A 3. gyakorlat tematikája Osztályok deníciója Láthatósági
Abstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 9. előadás Interface - típust vezet be, de osztálypéldány nem készíthető belőle (statikus típust ad) - több osztály is
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.
Függvények A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük. Mint egy dzsinn: Hogyan is "használunk" egy dzsinnt? megszólítjuk megmondjuk,
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)
Adatszerkezetek és algoritmusok
2012. október 18. Ismétlés El z órai anyagok áttekintése Ismétlés Specikáció Típusok, kifejezések, m veletek Adatok ábrázolása a memóriában Vezérlési szerkezetek Függvények Osztályok, objektumok Paraméterátadás
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
Kalapácsvetés 2016 szöveges
Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után
Java és web programozás
Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:
Java V. Osztályszint. lyszintű ű tagok. Példányváltozó. Osztályváltozó. Általános Informatikai Tanszék Utolsó módosítás:
Java V. szint lyszintű ű tagok A final minősítő Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 05. Java V.: szintű tagok JAVA5 / 1 Példányváltozó Az eddig megismert adattagokból
Elemi Alkalmazások Fejlesztése II.
Elemi Alkalmazások Fejlesztése II. Osztályok közötti kapcsolatok öröklődés asszociáció aggregáció kompozíció 1. Feladat Készítsünk programot, amellyel testek térfogatát határozhatjuk meg, illetve megadhatjuk
Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész
Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 13. gyakorlat 2017. december 11-15. 13. gyakorlat Programozási nyelvek II.: JAVA 1 / 32 Az 13. gyakorlat tematikája Generikus típusokés öröklődés Clone Comparator Névtelen
Java gyakorlat feladatai e s megolda sai (2014.04.10)
Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
Programozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 5. gyakorlat 1 Objektumorientáltság Egységbezárás és információ elrejtése (absztrakt adattípus) Adatok és rajtuk végzett műveletek egységbezárása (osztályok írása, múlt hét) Öröklődés Polimorfizmus
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float
Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget
Hiányzások Ebben a feladatban egy általános iskola 2017 szeptemberi hiányzásai tartalmazó szövegfájlt kell feldolgoznia. Az adatok a szeptember.csv állomány tartalmazza. Az állomány egy sorában egy tanuló
Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben
Az emelt szintű informatika érettségi programozási feladatainak megoldása Java nyelven NetBeans IDE 8.1 környezetben Klement András 2016 Utolsó módosítás: 2016. május 25. Tartalomjegyzék Tartalomjegyzék
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 6. gyakorlat 2017. október 16-20. 6. gyakorlat Programozási nyelvek II.: JAVA 1 / 1 Az 6. gyakorlat tematikája Túlterhelés - összefoglalás statikus adattagok és metódusok
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 6. gyakorlat 2017. október 16-20. 6. gyakorlat Programozási nyelvek II.: JAVA 1 / 24 Az 6. gyakorlat tematikája túlterhelés - összefoglalás statikus adattagok és metódusok
Java Programozás 3. Gy: Java GUI. Swing, AWT
Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist
C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18
C# Nyelvi Elemei Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 1 / 18 Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Eseménykezelés - Lottó játék
Eseménykezelés - Lottó játék Célok: Események, eseménykezelés hátterének, fogalmainak rövid áttekintése. Eseménykezelést megvalósító nem grafikus felületű példaprogram készítése. Objektum-, statikus- és
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
Java VII. Polimorfizmus a Java nyelvben
Java VII. Polimorfizmus a Java nyelvben Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 19. Java VII. Polimorfizmuss JAVA7 / 1 A kötés (binding( binding) ) fogalma Kötés (binding)
Vizuális programozás Komplex számok
Vizuális programozás Komplex számok Célok: Ismerkedés a Visual Studio 2008 Professional fejlesztőrendszerrel (fordítás, konfigurációtípusok, néhány beállítás) Egyszerű konzolalkalmazás készítése vizuális
Mi a különbség az extends és az implements között. Mikor melyiket kell használni? Comperable-t megvalósító oasztályokban össze lehet hasonlitani
Mi a legabsztraktabb típus a JAVA-ban? Object Mikor preferált interface-ek használata a konkrét típusok helyett? Ha egy osztály több interfacet is használhasson, vagy ha fvek implementálását a az osztályra
3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
Programozási nyelvek II.: JAVA, 11. gyakorlat
Programozási nyelvek II.: JAVA, 11. gyakorlat 2017. november 27-december 1. Programozási nyelvek II.: JAVA, 11. gyakorlat 1 / 54 A 11. gyakorlat tematikája Örökl dés Osztályhierarchia Az Object osztály
C# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész
Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,
Programozási nyelvek Java
Objektum-orientált szemlélet - Egységbe zárás (incapsulation) - Információ elrejtés - Öröklődés altípusosság dinamikus kötés Öröklődés Programozási nyelvek Java - kiterjesztem, kibővítem, megváltoztatom
Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 5. előadás Tömbök átméretezése public static void Resize( ref T[] array, int newsize ) Példa: int[] a=new int[20]; Array.Resize(ref a, 22); 2016. 10. 19.
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdés:
Java III. I I. Osztálydefiníció (Bevezetés)
Java III. I I. Osztálydefiníció (Bevezetés) Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 02. 27. Java III.: Osztály definíció JAVA3 / 1 Szintaktikai jelölések A továbbiakban
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 29 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály StringBuilder
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első
Származtatási mechanizmus a C++ nyelvben
Származtatási mechanizmus a C++ nyelvben Miskolci Egyetem Általános Informatikai Tanszék CPP2 / 1 Az öröklődés s fogalma 1. Egy osztály deklarálható valamely más osztály(ok) leszármazottjaként. Az deklaráció
Java III. I I. Osztálydefiníció (Bevezetés)
Java III. I I. Osztálydefiníció (Bevezetés) Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 02. 27. Java III.: Osztály definíció JAVA3 / 1 Szintaktikai jelölések A továbbiakban
Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat
Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot
Programozás I. Objektum-orientált programozás Stringműveletek V 1.0 ÓE-NIK-AII,
Programozás I. Objektum-orientált programozás Stringműveletek 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
Java VII. Polimorfizmus a Java nyelvben
Java VII. Polimorfizmus a Java nyelvben Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 19. Java VII. Polimorfizmuss JAVA7 / 1 A kötés (binding( binding) ) fogalma Kötés (binding)
JAVA PROGRAMOZÁS 3.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 32 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály A StringBuffer
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java
BME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
Bevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 7. Gyakorlat osztályok, objektumok (utolsó módosítás 2018. aug. 28.) Szathmáry László Debreceni Egyetem Informatikai Kar 2018-2019, 1. félév OO programozás Pythonban