Koja je potreba za apstraktnim klasama i apstraktnim metodama?
Koja je potreba za apstraktnim klasama i apstraktnim metodama?

Video: Koja je potreba za apstraktnim klasama i apstraktnim metodama?

Video: Koja je potreba za apstraktnim klasama i apstraktnim metodama?
Video: Invisible Barriers To Healing | Derek Prince 2024, Svibanj
Anonim

Apstraktne nastave . Sažetak (što Java podržava sa sažetak ključna riječ) znači da razreda ili metoda ili polje ili bilo što drugo ne može se instancirati (tj. kreirati) tamo gdje je definirano. Neki drugi objekt mora instancirati predmetnu stavku. Ako napravite a razredni sažetak , iz njega ne možete instancirati objekt.

U tom smislu, koja je svrha apstraktnih časova?

Svrha an apstraktna klasa je definirati neko uobičajeno ponašanje koje može naslijediti više podklasa, bez implementacije cijelog razreda . U C#, sažetak ključna riječ označava oba an apstraktna klasa i čista virtualna metoda.

Osim gore navedenog, koja je razlika između apstraktne klase i apstraktne metode? A metoda koja je deklarirana pomoću ključne riječi sažetak naziva se an apstraktna metoda . Apstraktne metode su samo deklaracija i neće imati provedbu. Java razreda koji sadrži an apstraktna klasa mora se deklarirati kao apstraktna klasa . An apstraktna metoda može postaviti samo modifikator vidljivosti, jedan od javnih ili zaštićenih.

Samo tako, je li obavezno imati apstraktnu metodu u apstraktnoj klasi?

Nije potrebno za apstraktna klasa do imaju apstraktnu metodu . Java Apstraktna klasa može implementirati sučelja čak i bez pružanja implementacije sučelja metode . Java Apstraktna klasa koristi se za pružanje zajedničkog metoda implementaciju na sve podklase ili za zadanu implementaciju.

Što su apstraktne metode?

An apstraktna metoda je metoda koji je deklariran, ali ne sadrži implementaciju. Sažetak klase možda neće biti instancirane i zahtijevaju da podklase pružaju implementacije za apstraktne metode . Pogledajmo primjer jednog sažetak razred, i an apstraktna metoda.

Preporučeni: