1 / 10

Objektumorientált alapjai

Objektumorientált alapjai. ISZAM III.évf. részére Bunkóczi László. Miért fontos ?. „ Bill Gates azt nyilatkozta a Borland Turbo Pascalról, hogy "Ha az objektum-orientált programozás tényleg olyan nagy durranás, akkor mégis miért van az, hogy az alkalmazásokat jórészt sima C-ben írják?"

ethan-chase
Download Presentation

Objektumorientált alapjai

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László

  2. Miért fontos? • „Bill Gates azt nyilatkozta a Borland Turbo Pascalról, hogy "Ha az objektum-orientált programozás tényleg olyan nagy durranás, akkor mégis miért van az, hogy az alkalmazásokat jórészt sima C-ben írják?" • Azóta már vannak olyan programnyelvek, hogy osztályok nélkül (alakilag) semmit sem tudunk csinálni (pl.C#)

  3. Esettanulmány • „Sajnos nem ez a helyzet. Objektum-orientáltan is ugyanannyi kódot kell írnunk, mint anélkül, mint ahogyan struktúráltan programozva is ugyanannyi munkánk van, mintha mezítlábas tömbökkel dolgoznánk. Az előny nem abból ered, hogy valamit meg tudunk spórolni, hanem abból, hogy objektum-orientáltan programozva a kód struktúráltabb, magyarán ÁTTEKINTHETŐBB lesz.

  4. Mi az objektum? • Egy osztály (Class) egy példánya • Mi az osztály? • Összetartozó változók és azokat módosító metódusok gyűjteménye – ennek egy példánya az/egy objektum • Egy osztály létrehozásával csak a kereteit teremtjük meg egy objektum létezésének és annak (azok) manipulálási lehetőségét

  5. Egységbe zárás - Encapsulation • Összetartozó változók és azokat módosító metódusok gyűjteménye • (tag)Változók amelyekkel leírjuk az adott objektumot – C-ben Def struct-tal lehetett ilyet létrehozni (utána jött létre az OOP) • Tagfüggvények (metódusok) amelyekkel megváltoztat(hat)juk a változók állapotát

  6. Öröklődés • Class négyszögek (a,b,c,d)-> inherits • Class négyzetek (a) • Class téglalapok (a,b) • Class rombuszok (a,b) • Stb • A szűlő osztály nem módosítható, de a leszármazottak bővíthetik, módosíthatják önmagukon belül az eredetit

  7. Objektum létrejötte • A Class alapján egy ún.konstruktor fv. hoz létre egy példányt, de értékadás nem biztos hogy történik vagy default-ok • Megszűnés: destruktor fv. Vagy C#-ben és Java-ban garbage collector – futás közben szabadít fel tárat

  8. Nyílvánosság • Az osztályok (objektumok) adattagjai vagy : • Public (nyílvánosak) • Private (csak a saját osztály vagy leszármazottak láthatják) • Protected (csak osztályon belül)

  9. Pattogó labdák esetén • Class labda • { // adattagok • Var x, y, (r) • Var dx, dy } • { //metodusok • Fv mozgas{…………………} • Fv pattanas {…………………} • Fv ütközés {…………………} } • Labda1= new labda

  10. Bővebben a web-en • http://www.google.hu/search?hl=hu&q=objektumorient%C3%A1lt+programoz%C3%A1s&btnG=Google+keres%C3%A9s&meta=

More Related