Különbség az absztrakt osztály és az interfész között

Szerző: Laura McKinney
A Teremtés Dátuma: 3 Április 2021
Frissítés Dátuma: 2 Július 2024
Anonim
Különbség az absztrakt osztály és az interfész között - Oktatás
Különbség az absztrakt osztály és az interfész között - Oktatás

Tartalom

Fő különbség

Az absztrakt osztály és az interfész közötti fő különbség az, hogy a Java interfész eljárásai alapvetően elvontak, és nem tartalmazhatnak alkalmazásokat. Tehát tágabb értelemben az interfész valójában szerződés, és amikor az interfészről beszélünk, akkor az érvényes, hogy a módszereknek nincs testük, ez csak egy minta. Míg az absztrakt osztályok alapvetően azok az osztályok, amelyeket drága használni. Az absztrakt osztályok és az interfész egy teljesen más fogalom, ezek két különböző dolog, de megvalósításuk időnként nagyon hasonlóak.


Mi az absztrakt osztály?

Az absztrakt osztályt a programozó nem fejezi ki teljesen. Egy absztrakt osztálynak lehet egy vagy több absztrakt módszere. Ezek hasznosak egy osztályos csoportosítás vagy rangsorolás modellezésében, és amíg ezt végrehajtják, a programozó elképzelést kap arról, hogy mit kell felépíteni a követelmények megismerése után. Az absztrakt osztályra nem lehet teljesen hivatkozni, mivel hiányoznak bizonyos részei. Ennek az érvnek a fõ pontja az, hogy az absztrakt osztály szigorúan objektumorientált, bár ennek módszertani címe van, de nincs teste. Amikor absztrakt osztályokról beszélünk, két osztály között szoros kapcsolat van, mert az osztályok tézisei általában megszerezik vagy öröklik egymástól.


Mi az interfész?

Ha az interfészről beszélünk, akkor az interfész és az interfészt magában foglaló osztály közötti kapcsolat vagy kommunikáció nem olyan erős, mint az elvont osztályokban. A Java osztály számos felületet képes megvalósítani, de egyetlen absztrakt osztálytól is örökölhető. Tehát, ez azt jelenti, hogy ha egyszerre sok interakciót szeretne utalni, akkor az interfész a te dolgod. Ezen az egész forgatókönyvön kívül, még akkor is, ha nem akarja, hogy az API egy ideig megváltozzon, akkor a felület a legjobb megoldás az Ön számára. Az interfész valójában két különböző objektum közötti szerződés. A rövidítés érdekében az interfész a funkcionalitás körül forog.


Főbb különbségek

  1. Az absztrakt osztály objektumorientált, míg az interfész funkcióorientált.
  2. Ha azt szeretné, hogy az API egy ideig állandó maradjon, akkor az absztrakt osztály fölötti felületet választja.
  3. Több öröklés több interfész bevonásával is megszerezhető. Absztrakt osztályban nem kaphat több öröklést.
  4. Ha van olyan hangulata, amely szerint a jövőben módszereket kellene hozzáadnia a munkához, akkor az absztrakt osztályt választja, nem az interfészt.
  5. Az absztrakt osztály közös alaposztály alkalmazást ad, de az interfészen ilyen nem történik.
  6. Interfészen belül az összes alkalmazott módszer nyilvános, de az absztrakt osztályban alkalmazhat néhány nem nyilvános módszert is.
  7. A konstruktorok nincsenek ott a felületen, de elvont osztályban fordulnak elő.
  8. Az absztrakt osztály teljes tagja statikus lehet, de nem interfész.

A marhahú é a birka közötti fő különbég az, hogy A marhahú egy zarvamarhahú é Juhhú egy birka. Marhahú A marhahú a zarvamarha, kü...

barát A barátág az emberek közötti kölcönö zeretet kapcolata. A barátág az interperzonáli kötelék erőebb formája, mint egy t...

Lenyűgöző Hozzászólások