W programowaniu wykorzystywane są pojęcia klasy abstrakcyjnej i interfejsu. Jakie są ich funkcje?
Treść artykułu
- Jakie są cechy abstrakcyjnej klasy w programowaniu?
- Co to jest interfejs??
- Porównanie
- Tabela
Jakie są cechy abstrakcyjnej klasy w programowaniu?
Wśród głównych cech klasa abstrakcyjna - dostępność wdrożenia. Ponadto może być w nim obecna jedna lub kilka jej metod. Klasa abstrakcyjna ma właściwości, które mają modyfikatory dostępu. Ponadto przedmiotowa kategoria danych obejmuje:
- zastosowanie metody rozszerzania;
- opis konstruktora;
- wykorzystanie różnych rodzajów danych - w szczególności danych statycznych lub stałych;
- niezależność implementacji odziedziczonej klasy abstrakcyjnej od rodzica.
Co to jest interfejs??
Interfejs, z kolei nie zawiera implementacji. Zawiera opis w najczystszej postaci - jako zestaw metod do zaimplementowania w określonej klasie, za pomocą których implementowany jest interfejs.
Kategoria danych, o której mowa, obejmuje również:
- obecność tylko tych stałych, które są sklasyfikowane jako publicznie dostępne;
- zastosowanie metody implementacji;
- powielanie wszystkich metod interfejsu w procesie jego implementacji.
Zauważ, że interfejs nie zawiera opisu konstruktora.
Reklama do treści ↑Porównanie
Oczywiście istnieje więcej niż jedna różnica między klasą abstrakcyjną a interfejsem. Różnicę między nimi można prześledzić w różnych aspektach. Można je najlepiej zobaczyć przy porównywaniu klasy abstrakcyjnej i interfejsu według następujących głównych kryteriów:
- spadek;
- wdrożenie;
- użycie konstruktora.
Mała tabela pomoże nam pokazać, jaką różnicę między klasą abstrakcyjną a interfejsem można prześledzić w stosunku do zaznaczonych kryteriów..
do treści ↑Tabela
Klasa abstrakcyjna | Interfejs |
Tylko jedna klasa abstrakcyjna jest dziedziczona przez inną klasę. | Każda klasa może zaimplementować kilka interfejsów |
Umożliwia implementację metod | Zakłada jedynie opis metod |
Umożliwia tworzenie konstruktorów | Nie dotyczy konstruktorów |