Az interfészek egy osztály?

Tartalomjegyzék:

Az interfészek egy osztály?
Az interfészek egy osztály?
Anonim

egy típus, ahogy az osztály is típus. Az osztályokhoz hasonlóan egy interfész is meghatározza a metódusokat. Az osztályokkal ellentétben az interfész soha nem valósít meg metódusokat; ehelyett az interfészt megvalósító osztályok az interfész által meghatározott metódusokat valósítják meg. Egy osztály több interfészt is megvalósíthat.

A felület és az osztály ugyanaz?

Egy interfész több interfészt is kiterjeszthet. Egy osztály több interfészt is megvalósíthat. Egy gyermekosztály meghatározhat absztrakt metódusokat ugyanolyan vagy kevésbé korlátozó láthatósággal, míg az interfészt megvalósító osztálynak minden interfész metódust nyilvánosként kell meghatároznia. Az absztrakt osztályok tartalmazhatnak konstruktorokat, de nem tartalmazhatnak interfészt.

Az interfész egy objektum?

Az interfész egy programozási struktúra/szintaxis, amely lehetővé teszi a számítógép számára, hogy bizonyos tulajdonságokat kényszerítsen ki egy objektumon (osztály). Tegyük fel például, hogy van egy autó- és egy robogó- és egy teherautó-osztályunk. Mind a három osztálynak rendelkeznie kell start_engine művelettel.

Az interfészek szuperosztályok?

Ne feledje, egy Java osztálynak csak 1 szuperosztálya lehet, de több interfészt is megvalósíthat. Így ha egy osztálynak már van egy másik szuperosztálya, akkor interfészt tud megvalósítani, de nem tud kiterjeszteni egy másik absztrakt osztályt. Ezért az interfészek rugalmasabb mechanizmust jelentenek egy közös interfész feltárására.

Az interfészek olyanok, mint az osztályok?

Mint egy osztály, egy interfésznek lehetnek metódusai és változói,de az interfészben deklarált metódusok alapértelmezés szerint absztraktak (csak metódus aláírás, törzs nélkül). Az interfészek azt határozzák meg, hogy egy osztálynak mit kell tennie, és nem hogyan. Ez az osztály tervrajza.

Ajánlott: