Ar abstrakčioje klasėje gali būti neabstrakčių metodų?
Ar abstrakčioje klasėje gali būti neabstrakčių metodų?

Video: Ar abstrakčioje klasėje gali būti neabstrakčių metodų?

Video: Ar abstrakčioje klasėje gali būti neabstrakčių metodų?
Video: Java Interview Questions #56 - Can an abstract class have both abstract and non-abstract methods? 2024, Gegužė
Anonim

taip mes gali turėti an abstrakti klasė be Abstraktūs metodai nes abi yra nepriklausomos sąvokos. Skelbdamas a klasės santrauka reiškia, kad tai gali negali būti savaime egzempliorių ir gali tik subklasifikuoti. Skelbdamas a metodas abstraktus reiškia kad Metodas bus būti apibrėžtas poklasyje.

Žmonės taip pat klausia, ar abstrakčioji klasė gali apibrėžti ir abstrakčius, ir neabstrakčius metodus?

An abstraktus metodas yra metodas vaike klasė kuris viršija tėvą metodas . Ar abstrakčioji klasė gali apibrėžti ir abstrakčius metodus, ir ne - abstraktūs metodai ? A. Ne – turi turėti vieną ar kitą.

Be to, ar AN sąsajoje gali būti neabstrakčių metodų? Sąsajos metodai pagal apibrėžimą yra vieši ir abstrakčiai , todėl negalite neturi - abstraktūs metodai tavo sąsaja . Java, sąsajos metodai yra vieši ir abstrakčiai pagal nutylėjimą. Taigi pirmasis variantas yra bloga praktika.

Vėliau taip pat galima paklausti, ar galime turėti abstraktų metodą ne abstrakčioje klasėje?

Tai gali turėti abstrakčius metodus ( metodus be korpuso), taip pat betono metodus (įprasta metodus su kūnu). Normalus klasė ( ne - abstrakti klasė ) negali turi abstrakčius metodus . An abstrakčioji klasė gali negali būti kartojamas, o tai reiškia, kad jums neleidžiama kurti jo objekto.

Kokia yra abstrakčios klasės be abstrakčiojo metodo naudojimas Java?

Abstrakti klasė be abstrakčiojo metodo reiškia, kad galite sukurti to objektą abstrakti klasė . Žiūrėkite mano pavyzdį. Jei parašysite vieną abstraktus metodas viduje abstrakti klasė tada jis nebus kompiliuojamas. O tai reiškia, jei kuriate abstrakčioji klasė be abstrakčiojo metodo tada galite sukurti to objektą Abstrakti klasė.

Rekomenduojamas: