Vad är behovet av abstrakta klasser och abstrakta metoder?
Vad är behovet av abstrakta klasser och abstrakta metoder?

Video: Vad är behovet av abstrakta klasser och abstrakta metoder?

Video: Vad är behovet av abstrakta klasser och abstrakta metoder?
Video: Abstract Class in Java | Learn Coding 2024, Maj
Anonim

Abstrakta klasser . Abstrakt (som Java stöder med abstrakt nyckelord) betyder att klass eller metod eller fält eller vad som helst inte kan instansieras (det vill säga skapas) där det är definierat. Något annat objekt måste instansiera objektet i fråga. Om du gör en klass abstrakt , du kan inte instansiera ett objekt från det.

Vad är poängen med abstrakta klasser i detta avseende?

Syftet med en abstrakt klass är att definiera något vanligt beteende som kan ärvas av flera underklasser, utan att implementera hela klass . I C# är abstrakt nyckelord betecknar både en abstrakt klass och en ren virtuell metod.

Förutom ovan, vad är skillnaden mellan abstrakt klass och abstrakt metod? A metod som deklareras med nyckelordet abstrakt kallas en abstrakt metod . Abstrakta metoder är endast förklaring och kommer inte att genomföras. En Java klass innehållande en abstrakt klass måste deklareras som abstrakt klass . Ett abstrakt metod kan bara ställa in en synlighetsmodifierare, en av offentlig eller skyddad.

Bara så, är det obligatoriskt att ha abstrakt metod i abstrakt klass?

Det är inte nödvändig för en abstrakt klass till har abstrakt metod . Java Abstrakt klass kan implementera gränssnitt utan att ens tillhandahålla implementeringen av gränssnittet metoder . Java Abstrakt klass används för att tillhandahålla gemensamma metod implementering till alla underklasser eller för att tillhandahålla standardimplementering.

Vad är abstrakta metoder?

Ett abstrakt metod är en metod som deklareras, men innehåller ingen implementering. Abstrakt klasser kanske inte instansieras och kräver underklasser för att tillhandahålla implementeringar för abstrakta metoder . Låt oss titta på ett exempel på en abstrakt klass och en abstrakt metod.

Rekommenderad: