Mitä hyötyä abstraktista luokasta on Javassa?
Mitä hyötyä abstraktista luokasta on Javassa?

Video: Mitä hyötyä abstraktista luokasta on Javassa?

Video: Mitä hyötyä abstraktista luokasta on Javassa?
Video: Oikeita esimerkkejä kevään AOP:sta itse kevään sisällä ja sen jälkeen [Spring AOP travel – Osa 3] 2024, Huhtikuu
Anonim

The etu käyttämisestä abstrakti luokka että voit ryhmitellä useita toisiinsa liittyviä luokat yhdessä sisaruksina. Ryhmittely luokat Yhteistyö on tärkeää ohjelman järjestämisessä ja ymmärrettävänä pitämisessä. Abstraktit luokat ovat malleja tulevaisuutta varten luokat.

Tiedä myös, miksi tarvitsemme abstraktin luokan Javassa?

Abstrakti Java-luokka voi toteuttaa rajapintoja edes tarjoamatta rajapintamenetelmien toteutusta. Abstrakti Java-luokka käytetään tarjoamaan yhteinen menetelmätoteutus kaikille alaluokille tai tarjoamaan oletustoteutus. Me voi ajaa abstraktia luokkaa javassa kuten mikä tahansa muu luokkaa jos siinä on main()-metodi.

Voidaan myös kysyä, miksi meidän pitäisi käyttää abstraktia luokkaa normaalin luokan sijaan? Abstrakti luokka periaatteessa mahdollistaa oletustoimintojen tarjoamisen kaikille lapsille luokat ei- abstrakti menetelmiä. Niin käytä sen sijaan abstraktia luokkaa betonista luokkaa . Ja milloin me yritä luoda kohteen an abstrakti luokka käyttäjä saa virheilmoituksen kääntäessään sen sijaan käyttöajasta. Joten se on turvallista abstrakti luokka.

Kun tämä otetaan huomioon, mitä järkeä abstrakteilla luokilla on?

Tarkoitus an abstrakti luokka on määritellä jokin yleinen käyttäytyminen, jonka useat alaluokat voivat periä ilman kokoa luokkaa . C#:ssa, abstrakti avainsana tarkoittaa sekä an abstrakti luokka ja puhdas virtuaalinen menetelmä.

Mitä eroa on abstraktin luokan ja normaalin luokan välillä?

Ainoa todellinen ero onko se betoni luokkaa voidaan instantoida, koska se tarjoaa (tai perii) toteutuksen kaikille menetelmilleen. An abstrakti luokka ei voida instantoida, koska ainakin yhtä menetelmää ei ole otettu käyttöön. Abstraktit luokat on tarkoitus pidentää.

Suositeltava: