Video: Ar abstrakčioje klasėje gali būti neabstrakčių metodų?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
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:
Kas yra dviejų ar daugiau metodų apibrėžimo toje pačioje klasėje, turinčių tą patį pavadinimą, bet skirtingų parametrų deklaraciją, procesas?
Metodo perkrovimas Metodo parašą sudaro ne jo grąžinimo tipas, matomumas ar išimtys, kurias jis gali mesti. Praktika apibrėžiant du ar daugiau metodų toje pačioje klasėje, kurie turi tą patį pavadinimą, bet turi skirtingus parametrus, vadinami perkrovimo metodais
Ar abstrakčioje klasėje gali būti prieigos modifikatorių?
„Java“klasė, kurioje yra abstrakčioji klasė, turi būti paskelbta abstrakčia klase. Abstraktus metodas gali nustatyti tik matomumo modifikatorių – viešą arba apsaugotą. Tai reiškia, kad abstraktus metodas negali pridėti statinio ar galutinio modifikatoriaus prie deklaracijos
AR AR sąsajoje gali būti neabstrakčių metodų?
Sąsajos metodai pagal apibrėžimą yra vieši ir abstraktūs, todėl sąsajoje negalite turėti neabstrakčių metodų. Java sąsajos metodai pagal numatytuosius nustatymus yra vieši ir abstraktūs. Taigi pirmasis variantas yra bloga praktika. Esmė ta, kad sąsajoje negalite naudoti neabstrakčių metodų, nes jie pagal numatytuosius nustatymus yra abstraktūs
Kiek indexOf metodų yra String klasėje?
Java eilutė indexOf() Yra keturi indexOf() metodo variantai
Ar klasėje gali būti konstruktorius?
Gali būti, kad klasė neturės konstruktoriaus. (Svarbus skirtumas čia yra tas, kad JVM nereikalauja, kad visi klasių failai turėtų konstruktorių; tačiau bet kuri „Java“apibrėžta klasė turi numatytąjį konstruktorių, jei konstruktorius nėra aiškiai deklaruotas