Video: Môže mať abstraktná trieda neabstraktné metódy?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Áno my môže mať an abstraktná trieda bez Abstraktné metódy pretože oba sú nezávislé pojmy. Vyhlásenie a triedny abstrakt znamená, že to môcť nesmie byť inštanciovaný sám o sebe a môcť byť len podtriedou. Vyhlásenie a abstraktná metóda znamená to Metóda bude byť definované v podtriede.
Ľudia sa tiež pýtajú, či môže abstraktná trieda definovať abstraktné aj neabstraktné metódy?
An abstraktná metóda je a metóda v dieťati trieda ktorý prepíše rodiča metóda . Môže abstraktná trieda definovať aj abstraktné metódy aj iné metódy - abstraktné metódy ? A. Nie-musí mať všetko jedno alebo druhé.
Okrem toho môže mať rozhranie neabstraktné metódy? Metódy rozhrania sú podľa definície verejné a abstraktné , takže nemôžete nemajú - abstraktné metódy v tvojom rozhranie . v Jave metódy rozhrania sú verejné a abstraktné predvolene. Takže prvou možnosťou je zlý postup.
Následne sa možno tiež opýtať, môžeme mať abstraktnú metódu v neabstraktnej triede?
to môže mať abstraktné metódy ( metódy bez tela), ako aj betón metódy (pravidelne metódy s telom). Normálny trieda ( nie - abstraktná trieda ) nemôže majú abstraktné metódy . An abstraktná trieda môže nesmie byť vytváraná inštancia, čo znamená, že nemáte povolené vytvárať jej objekt.
Aké je použitie abstraktnej triedy bez abstraktnej metódy v Jave?
Abstraktná trieda bez abstraktnej metódy znamená, že môžete vytvoriť objekt abstraktná trieda . Pozri môj príklad. Ak napíšete jeden abstraktná metóda vnútri abstraktná trieda potom sa to nezkompiluje. Čo znamená, ak vytvoríte abstraktná trieda bez abstraktnej metódy potom z toho môžete vytvoriť objekt Abstraktná trieda.
Odporúča:
Môže mať abstraktná trieda konštruktor?
Áno, abstraktná trieda môže mať konštruktor v jazyku Java. Môžete buď explicitne poskytnúť konštruktor abstraktnej triede, alebo ak tak neurobíte, kompilátor pridá predvolený konštruktor bez argumentu v abstraktnej triede. To platí pre všetky triedy a platí to aj pre abstraktnú triedu
Môže mať abstraktná trieda Java konštruktor?
Áno, abstraktná trieda môže mať konštruktor v jazyku Java. Môžete buď explicitne poskytnúť konštruktor abstraktnej triede, alebo ak tak neurobíte, kompilátor pridá predvolený konštruktor bez argumentu v abstraktnej triede. To platí pre všetky triedy a platí to aj pre abstraktnú triedu
Môže mať abstraktná trieda modifikátory prístupu?
Java trieda obsahujúca abstraktnú triedu musí byť deklarovaná ako abstraktná trieda. Abstraktná metóda môže nastaviť iba modifikátor viditeľnosti, verejný alebo chránený. To znamená, že abstraktná metóda nemôže do deklarácie pridať statický alebo konečný modifikátor
MÔŽE rozhranie mať neabstraktné metódy?
Metódy rozhrania sú podľa definície verejné a abstraktné, takže vo svojom rozhraní nemôžete mať neabstraktné metódy. V jazyku Java sú metódy rozhrania štandardne verejné a abstraktné. Takže prvou možnosťou je zlý postup. Ide o to, že v rámci rozhrania nemôžete používať neabstraktné metódy, pretože sú predvolene abstraktné
Čo je abstraktná trieda v Swift?
V Swift nie sú žiadne abstraktné triedy (rovnako ako Objective-C). Najlepším riešením bude použitie protokolu, ktorý je ako rozhranie Java. S Swift 2.0 potom môžete pridať implementácie metód a implementácie vypočítaných vlastností pomocou rozšírení protokolu