SzámítógépekProgramozás

Elemei a Java objektum modell: egy absztrakt osztály, interfész

A fő gondolat az absztrakt osztály tartalmazza az alábbi tézisek: néha nem igényel főzőtanfolyamok és „nedves” formája. Az ilyen üres nem lehet közvetlenül használható (példányosítani).

Mi egy absztrakt osztály Java

Tekintsük egy másik példát. Van egy Java osztály absztrakt naptár java.util csomagot. Ez nem egy sajátos naptár, amelyet például Nyugat-és Kelet-Európában, Kínában, Észak-Korea, Thaiföld, stb, de ez nem is sok hasznos funkciók, mint például hozzá egy pár nap, hogy egy adott időpontra: .. Ezek a funkciók számára előírt naptár végrehajtás. Lehetetlen, hogy készítsen egy másolatot az absztrakt osztály.

Absztrakt osztályok, absztrakt Java módszerek

Tegyük fel, hogy szeretne fejleszteni több grafikus elemek, például geometriai formák: .. A kör, téglalap, csillag, stb És van egy tartály, amely felhívja őket. Minden eleme a megjelenés más, így a megfelelő módszerrel (akkor is, ha ez az úgynevezett festék) hajtják végre másképp. Azonban minden egyes alkatrész sok hasonlóságot: .. A szám kell a dobozban található színű lehet, hogy látható és láthatatlan, stb Más szóval, akkor létre kell hozni egy szülő osztály az összes ezeket a számokat, ahol valamennyi összetevő örökli az általános tulajdonságait. De mi a helyzet a festék módszer? Végtére is, a szülő osztály semmiféle vizuális ábrázolás. Ha nyilvánítja festékes módszer minden osztályban függetlenül szükség lesz elemezni, hogy mi összetevő feldolgozása, majd hajtsa végre a szereposztás. Ezért a módszer kell nyilvánítani elvont a szülő osztály: a módszer be a címet test nélkül. A testület minden származtatott osztály leírja a saját. A Java, egy absztrakt osztály beléphet az absztrakt módszereket.

Ha az osztályban absztrakt módszerek, az osztály absztrakt. Mielőtt a szófajukat tegye a kulcsszó elméleti, a cím a módszer - is. A cím után egy ilyen megoldásra van szükség, hogy egy pontosvessző. A Java egy absztrakt osztály nem készít másolatokat. Ha azt akarjuk, hogy tiltsák a teremtés, akkor is, ha nincs absztrakt módszerek az osztály, az osztály lehet nyilvánítani elvont. De ha az osztály legalább egy absztrakt módszer, az osztály legyen elvont. Lehetetlen osztály volt, és elvont, és a végső, és az eljárás is. A módszer nem lehet absztrakt, saját, statikus, őshonos. Alosztályba lehetett kijelentik, nem elvont és példányosítani, akkor végre kell hajtania minden absztrakt módszerek a szülő. Az osztály maga tudja használni elméleti módszerekkel.

például:

  • absztrakt osztály AClass {
  • állami absztrakt void módszerrel (int a) ;
  • }
  • osztályú BClass kiterjed AClass {
  • public void módszer (int a) {
  • // test
  • }

Engedélyezett változók, mint absztrakt osztály. Utalhatnak, nem elvont gyerek az osztályban, vagy lehet null.

Interfészek Java - alternatívát többszörös öröklés

A Java, nincs többszörös öröklés, mert akkor vannak bizonyos problémák. Egy osztály nem örökölhet több osztály. De végre több interfészeket.

Java interfészek és absztrakt osztályok - fogalmak hasonlóak, de nem azonosak. A felület lehet nyilvánítani nyilvános, akkor mindenki számára elérhető, vagy elhagyhatja a módosító nyilvános, akkor a felület csak belül a csomagolásból. Abstract kulcsszó nem szükséges, mivel a felület, és így elvont, de megadhat.

Egy interfész nyilatkozat

Úgy kezdődik a fejléc, és először megy a kulcsszó közvélemény, majd - szó felületen. Aztán ott lehet egy szó kiterjeszti és átadása felületek, ahonnan örökölte ezt. Ez nem lehet ismételni, és lehetetlen, hogy egy gyűrűs aránya az öröklési kapcsolat. Aztán jön a felület testet, zárójelek között. A szervezetben a felület elemeit deklaráljuk: Field állandók és elvont módszereket. Minden mező kitöltése állami végső statikus - mindezek módosítók nem szükséges. Minden módszer minősülnek nyilvános absztrakt - E módosítók is megadható. Most elég azt mondják, a különbség egy absztrakt osztály a Java felület.

  • nyilvános interfész AI kiterjed B, C, D {
  • // test
  • }

Arra, hogy egy osztály interfész örököse, kell használni a kulcsszó eszközök:

  • osztályú AClass végrehajtja BI, CI, DI {}

Azaz, ha az órák után nyilatkozatot megvalósítja meghatározott interfész nevét, a kategóriájában munkagépek. Örökösei ennek osztály kap annak elemeit, így ők is eladni.

Változók egy interfész típusú is megengedett. Ezek utalhat egyfajta osztály, amely megvalósítja ezt a felületet, vagy null. Az ilyen változók minden elemét az Object osztály, mert a tárgyak által létrehozott osztályok, és ők viszont származik az Object osztályban.

Ebben a cikkben, megbeszéltük egyes elemei Java objektum modell - absztrakt osztályok, elméleti módszerek felület.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.atomiyme.com. Theme powered by WordPress.