Kam reikalingos abstrakčios klasės ir abstraktūs metodai?
Kam reikalingos abstrakčios klasės ir abstraktūs metodai?

Video: Kam reikalingos abstrakčios klasės ir abstraktūs metodai?

Video: Kam reikalingos abstrakčios klasės ir abstraktūs metodai?
Video: C# abstract classes 👻 2024, Lapkritis
Anonim

Abstrakčios klasės . Abstraktus (kurį palaiko Java abstrakčiai raktinis žodis) reiškia, kad klasė arba metodas arba laukas ar bet kas, ko negalima sukurti (ty sukurti), kur jis yra apibrėžtas. Aptariamą elementą turi atkartoti koks nors kitas objektas. Jei padarysite a klasės santrauka , iš jo negalite atpažinti objekto.

Šiuo atžvilgiu kokia abstrakčių klasių prasmė?

Tikslas an abstrakti klasė yra apibrėžti tam tikrą bendrą elgesį, kurį gali paveldėti keli poklasiai, neįgyvendinant viso klasė . C # kalboje abstrakčiai raktinis žodis žymi tiek an abstrakti klasė ir grynas virtualus metodas.

Be to, kuo skiriasi abstrakčioji klasė ir abstraktus metodas? A metodas kuri deklaruojama naudojant raktinį žodį abstrakčiai vadinamas an abstraktus metodas . Abstraktūs metodai yra tik deklaracijos ir jos nebus įgyvendintos. Java klasė kuriame yra an abstrakti klasė turi būti deklaruojamas kaip abstrakti klasė . An abstraktus metodas gali nustatyti tik matomumo modifikatorių – viešą arba apsaugotą.

Taigi, ar abstrakčioje klasėje privaloma turėti abstraktų metodą?

Tai ne būtina Tam, kad abstrakti klasė į turėti abstraktų metodą . Java Abstrakti klasė gali įdiegti sąsajas net nepateikdamas sąsajos įgyvendinimo metodus . Java Abstrakti klasė naudojamas bendrai teikti metodas diegimą į visus poklasius arba numatyti numatytąjį įgyvendinimą.

Kas yra abstraktūs metodai?

An abstraktus metodas yra metodas paskelbta, bet neįgyvendinta. Abstraktus klasės gali būti nepakartojamos ir reikalauja, kad poklasiai pateiktų įgyvendinimus abstraktūs metodai . Pažvelkime į pavyzdį abstrakčiai klasė ir an abstraktus metodas.

Rekomenduojamas: