Java programozási nyelv 3. rész – Osztályok I. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember
Tartalomjegyzék Java programozási nyelv 3. rész – Osztályok I. Az OOP alapfogalmai Változók Metódusok Egy egyszerű osztály Az osztály használata
Az OOP alapfogalmai Osztály Objektum, példány, egyed Osztálydefiníció példányváltozók osztályváltozók metódusok konstruktor destruktor inicializáló blokk Hozzáférési jogok Egységbezárás Adatelrejtés
Változók A változó deklaráció formája: Fontos módosítók: [módosítók] típus változó [inicializáció] vesszővel felsorolhatunk több változót is Fontos módosítók: final: konstanst hoz létre értékadással nem változtatható meg beállítása: inicializáció helyben, konstruktorok, inicializáló blokk static: osztályváltozó egyetlen példányban létezik az osztályban Hozzáférés: public, protected, private, üres Változók használata önmagában minősített hivatkozás: (objektum v. osztály).változó
Metódusok A metódus definíció formája: Fontos módosítók: [módosítók] típus Név([paraméterek]) {törzs} Fontos módosítók: Hozzáférés: public, protected, private, üres A definíció és a törzs nem válhat szét, úgy mint a C++ -ban. Metódusok használata önmagában minősített hivatkozás: (objektum v. osztály).metódus A metódusnevek túlterhelhetők, a szignatúra egyedi szignatúra: név + paraméterek típusa, száma a metódus neve megegyezhet egy változóéval is!
Egy egyszerű osztály public class Auto1 { private String rendszam; private String tipus; private int ajtoszam; private int hengerszam; private int ev; private int suly; private int kilometer; private float fogyasztas; // folytatás a következő dián
Egy egyszerű osztály, folyt. // folytatás az előző diáról public Auto1() { rendszam = ""; tipus = ""; ajtoszam = hengerszam = ev = suly = kilometer = 0; fogyasztas = 0.0f; } // folytatás a következő dián
Egy egyszerű osztály, folyt. // folytatás az előző diáról public void ajtoszam( int a ) { ajtoszam = a; } public int ajtoszam() { return ajtoszam; } public void hengerszam( int h ) { hengerszam = h; } public int hengerszam() { return hengerszam; } } // az osztály vége
Az osztály használata public class AutoTest { public static void main( String[] args ) { Auto1 kocsi = new Auto1(); kocsi.ajtoszam( 5 ); kocsi.hengerszam ( 4 ); System.out.println( "kocsi.ajtoszam: " + kocsi.ajtoszam() ); System.out.println( "kocsi.hengerszam: " + kocsi.hengerszam() ); }