Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag



Hasonló dokumentumok
Java V. Osztályszint. lyszintű ű tagok. Példányváltozó. Osztályváltozó. Általános Informatikai Tanszék Utolsó módosítás:

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Programozás I gyakorlat

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Osztályok. 4. gyakorlat

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

4. Öröklődés. Programozás II

Származtatási mechanizmus a C++ nyelvben

Java és web programozás

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Programozás II gyakorlat. 4. Öröklődés

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Elemi Alkalmazások Fejlesztése II.

C# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag

Objektumorientált programozás C# nyelven

JAVA PROGRAMOZÁS 3.ELŐADÁS

Objektumorientált programozás C# nyelven

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Lineáris algebra gyakorlat

Osztály és objektum fogalma

Objektumok inicializálása

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.

Java programozási nyelv 4. rész Osztályok II.

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

OOP: Java 8.Gy: Abstract osztályok, interfészek

C# osztályok. Krizsán Zoltán

A programkód és az Unified Modeling Language (UML) osztálydiagramjának kapcsolata

Java és web programozás

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Bánsághi Anna

Magas szintű programozási nyelvek 2 Előadás jegyzet

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Kivétel kezelés. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

... ahol l 0. Minden tranzakcióhoz létezik. = f(σ i. A sorozat nem bővíthető. Ha véges, akkor az utolsó konfigurációnak nincs rákövetkezője.

KOVÁCS BÉLA, MATEMATIKA I.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

és az instanceof operátor

Programozási nyelvek II.: JAVA

Programozás módszertan

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

BME MOGI Gépészeti informatika 8.

Bánsághi Anna

Java és web programozás

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Programozási nyelvek II.: JAVA

Visual C++ 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.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Bevezetés az ökonometriába

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

PHP5 Új generáció (2. rész)

A táblázatkezelő felépítése

Események C#-ban Krizsán Zoltán iit

A Hozzárendelési feladat megoldása Magyar-módszerrel

Programozás II. labor

Programozási nyelvek II.: JAVA, 3. gyakorlat

Öröklés és Polimorfizmus

C++ programozási nyelv

Programozás C++ -ban 2007/4

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

0.2.1 Operátorok túlterhelése (műveletek definiálhatók felhaszn. típusokra) Kutya. Eb1. Eb2. Név (txt): Rex. Blöki. Német juhász 3

Objektum orientált kiterjesztés A+ programozási nyelvhez

Programozási nyelvek Java

Felhasználó által definiált adattípus

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar I n f o r m a t i k a

Programozás BMEKOKAA146. Dr. Bécsi Tamás 7. előadás

OOP: Java 8.Gy: Gyakorlás

Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN

Kalapácsvetés 2016 szöveges

Beszerzések, közbeszerzési eljárások; Összeférhetetlenség, szabálytalanság. Előadó: dr. Keszler Gábor NFFKÜ Zrt.

C++ programozási nyelv

Access adatbázis elérése OLE DB-n keresztül

Párhuzamos programozás

Objektumorientált programozás IX. Osztályok, objektumok

A szerzõrõl... xi Bevezetés... xiii

Programozás. Osztályok, Származtatott osztályok. Fodor Attila

Programozási technológia

TestLine - OO Programozás alapjai Minta feladatsor

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Osztályszintű elérés, kivételkezelés, fájlkezelés

Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.

A döntő feladatai. valós számok!

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Programozási Paradigmák és Technikák

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Java IX. telkezelés a Java-ban

3. Osztályok II. Programozás II

Java III. I I. Osztálydefiníció (Bevezetés)

Java IX. telkezelés a Java-ban

4. Gy: JAVA osztályok

Automata külső defibrillátor

Java III. I I. Osztálydefiníció (Bevezetés)

Az élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal.

A WEBES FELÜLET HASZNÁLATA. Munkáltatói oldalról. Fejér Megyei Kormányhivatal Munkaügyi Központja Székesfehérvár 2011.

Átírás:

Krizsán Zoltán 1 [2012. március 12.] Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag

Tartalom Bevezetés

Bevezetés Outline Bevezetés

Bevezetés Példány változó Az eddig megismert adattagokból minden objektumnak saját "készlete" van. Ahány objektum annyi benne lev adattag, melyeknek különböz értéke lehet. Ezeket ezért szokás példányváltozóknak is nevezni. Az adattagok deklarációja elé kitehet a static min sít.

Bevezetés Példány metódus használata Hívásakor ha nem használtuk a this-t az adattagok eléréséhez, akkor is el tte van.

Outline Bevezetés

Osztályváltozó A statikus adattag, tulajdonság az osztály valamennyi objektuma számára egy példányban létezik, azok osztottan használják. Miután az osztály mindegyikére vonatkoznak, szokás osztályváltozóknak is hívni. (Globális változó az osztályra nézve.) Nem a this pszeudó változó segítségével történik az elérése. Az objektumok el tt kell létrejönnie.

Osztályváltozó Inicalizálása az osztály inicializálás során történik. A keretrendszer akkor inicializál egy osztályt, amikor betölti, azaz el ször történik rá aktív hivatkozás (példányosítás, metódus hívás vagy változó hozzáférés). Az osztályon belül a nevével hivatkozhatunk. Az osztály bármely metódusa használhatja. Hivatkozás kív lr l: osztálynév.statikus_elemnév (nem hivatkozás.elem) pl.:osztálynev.statikus_adattag = 3.

Példa Minden objektum számontartja, hogy hányadikként jött létre. A számozást a konstruktor végzi. 1 public class Szamozott 2 { 3 private static int _darab = 0; 4 private int _sorszam; 5 public Szamozott() 6 { 7 _sorszam = ++_darab; 8 } 9 }

Konstans (const) Technikailag adatszer elem. Nem lehet változtatni értékét. Úgy viselkedik, mint a statikus elem. Nem lehet statikus min sít vel ellátni. Kívülr l elérése az osztály nevével lehetséges.

Outline Bevezetés

Bár az eddigi metódusok csak egy példányban léteznek minden példány számára, de m ködésükhöz egy aktuális példány szükséges. Ezeket hívhattuk volna példánymetódusoknak is. Metódus is kaphat static min sítést: osztálymetódus. Az ilyen metódus a példányváltozókhoz és a this pszedóváltozóhoz nem férhet hozzá. Következmény: csak osztályváltozókat, osztály tulajdonságokat és más osztálymetódusokat használhat.

II Akkor is végrehajtható, ha az osztálynak nem léteznek példányai. Hivatkozás: osztályon belül a nevével kív lr l az osztály neve.osztalymetodus. Egy program indulásakor nincs, ami példányt hozzon létre, ezért a main metódusnak static min sítés nek kell lennie.

Példa Az el z Szamozott osztály egy metódusa lehet: 1 public static int hanyanvagyunk() { 2 return _darab; 3 } Ez a metódus a Szamozott.hanyanVagyunk() formában hívható meg.

Outline Bevezetés

Csak statikus elemei lehetnek. Ha van példány tagja, akkor fordítási hiba. Nem lehet példányosítani. Pecsételt (Sealed), nem lehet származtatni. Nem lehet példány konstruktora.

Példa 1 static class CompanyInfo 2 { 3 public static string GetCompanyName() 4 { 5 return "CompanyName"; 6 } 7 public static string GetCompanyAddress() 8 { 9 return "CompanyAddress"; 10 } 11 }