Objektum orientált programozás a gyakorlatban

Slides:



Advertisements
Hasonló előadás
Osztály leszármaztatás
Advertisements

Tananyag: konzultáció
Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
AZ OOP ALAPJAI.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
megismerése, mintaadatbázis létrehozása
Öröklődés 2..
JavaScript.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
Java programozási nyelv 5. rész – Osztályok III.
C# tagfüggvények.
C# tagfüggvények.
6. előadás: PHP-MySQL Barabás Péter
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
VFP Form programozás Form szerkesztő elemei vezérlő elemek
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Összetett adattípusok
Tömbök és programozási tételek
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Készítette: Lipp Marcell
4. előadás.  Általánosan a modellről  Table Data Gateway Pattern  A modellosztályok áttekintése  Zend_Db modellek nélkül  Controllerek ismét  Action-ök,
Java programozási nyelv Adatbekérés konzolról
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Adatbázis rendszerek II
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
Kauzális modellek Randall Munroe.
Fizika II..
BMEGEENATMH Hőátadás.
Hőtan BMEGEENATMH 4. Gázkörfolyamatok.
Tisztelt Hallgatók! Az alábbi példamegoldások segítségével felkészülhetnek a 15 pontos zárthelyi dolgozatra, ahol azt kell majd bizonyítaniuk, hogy a vállalati.
Penicillin származékok szabadgyökös reakciói
Nemzetközi tapasztalatok kihűléssel kapcsolatban
Követelmények Szorgalmi időszakban:
A nyelvtechnológia eszközei és nyersanyagai 2016/ félév
Az energiarendszerek jellemzői, hatékonysága
Ráhagyások, Mérés, adatgyűjtés
Grafikai művészet Victor Vasarely Maurits Cornelis Escher.
Minőségmenedzsment alapjai
VÁLLALATI FINANSZÍROZÁSI FORRÁSOK
Egyéb furcsa esetek.
Stabilizotóp-geokémia IV
MINTAVÉTEL, LEÍRÓ STATISZTIKA
T:Puhatestűek Mollusca
Energiatervezés Alapfogalmak.
19. század – II..
Fizika II..
Klasszikus Szabályozás elmélet
GYÖKVONÁS, NÉGYZETGYÖKÖS EGYENLETEK
Matematika a művészetben és a természetben
Alkalmazott Informatikai Tanszék
„Designer-barát” játéklogika
PHP-SQL adatbáziskezelő parancsai
JavaScript a böngészőben
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
B M Java Programozás 9. Gy: Java alapok IT A N Adatkezelő 5.rész
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Folyamatok.
JavaScript a böngészőben
Előadás másolata:

Objektum orientált programozás a gyakorlatban Bóna László Márton ene@designprog.net

Miért hasznos? előre definiált illesztő felület több, kisebb részre bontható a fejlesztés újra felhasználható kód egyszerűen módosítható

Miért hasznos? elkerülhetőek a globális változók átláthatóbb kód

Adatbázis id név e-mail 1 Kis Pista kisp@kisp.hu 2 Nagy Béla nbela@domain.hu 3 Tót Gáspár tot@gaspar.hu 4 Kovács Andi koandi@level.hu

Osztály és változók class dbkezelo { var $nev; var $kapcs; var $akt_db; var $akt_tabla;

Osztály és változók var $hiba; var $ertek;                   var $kapcsolodva;    }

Konstruktor function dbkezelo($hoszt = 'localhost', $login, $jelszo, $db_neve) { $result = false; $this->kapcs = @mysql_connect($hoszt, $login, $jelszo); if($this->kapcs == true) {

Konstruktor $this->nev = $db_neve; $this->kivalaszt(); $this->kapcsolodva = true; $result = true; } else {

Konstruktor $this->kapcsolodva = false; $this->hiba = mysql_error(); $result = false; } }

Adatbázis kiválasztása function kivalaszt() { $this->akt_db = @mysql_select_db($this->nev, $this->kapcs); $this->hiba = mysql_error(); }

MySQL kérés function query($string) { $this->ertek = mysql_query($string, $this->kapcs); $this->hiba=mysql_error(); return $this->ertek; }

Eredmény kiolvasása function olvas($tipus=1) { if ( $this->ertek<>NULL ) { if ( $tipus==1 ) $result = mysql_fetch_object($this->ertek); if ( $tipus==2 ) $result = mysql_fetch_array($this->ertek); } return $result; }

Rekordok megszámolása function szamol() { $szamol = mysql_num_rows($this->ertek); $this->hiba = mysql_error(); return $szamol; }

Hiba kezelése function hiba() {     return $this->hiba; } }

Osztályok használata $foo = NEW bar(‘bar1’, ‘bar2’); […] $foo -> metodus(); $foo -> metodus2(bar);