Czym różni się od abstrakcyjnego interfejsu klasy

Anonim

Różnica między klasami abstrakcyjnymi i interfejsami

w programowaniu z użyciem klasy abstrakcyjnej i interfejsu pojęć. Jakie są ich cechy?

Treść artykułu

  • Jakie są Specyfika klasy abstrakcyjnej w programowaniu?
  • Co to jest interfejs?
  • Porównać
  • Tabela

Jakie są Specyfika klasy abstrakcyjnej w programowaniu?

Wśród głównych cech streszczenie klasa - wdrażania dostępności. Może zawierać jedną lub więcej metod. W klasie abstrakcyjnej znajdują się właściwości, które mają modyfikatory dostępu. Ponadto, kategorię danych zawiera

  1. Zastosowanie metody przedłużenia;
  2. opis konstruktora;
  3. Zastosowanie różnych typów danych - jak statyczne lub stała;
  4. niezależna realizacja abstrakcyjnej klasy odziedziczone od rodzica.
do treści ↑

Jaki jest interfejs?

Interfejs , z kolei, nie zawiera implementację. W niniejszym opisie nim w czystej postaci - jako zbiór metod, aby być realizowane w danej klasie, za pomocą którego realizacja określonego interfejsu.

od kategorii danych obejmuje również:

  1. obecność tylko tych stałych, które są sklasyfikowane jako publiczny;
  2. wdrożenie metody wdrożeniowej;
  3. Powielanie wszystkich metod interfejsu podczas jego wdrażania.

Zauważ, że interfejs nie zawiera opisu konstruktora.

do zawartości ↑

Porównanie

Oczywiście jest więcej niż jedna różnica między klasą abstrakcyjną a interfejsem. Różnice między nimi można śledzić w różnych aspektach. Najwyraźniej można je zobaczyć, gdy porównamesz klasę abstrakcyjną i interfejs na podstawie następujących podstawowych kryteriów: dziedziczenie

  • ; Wdrażanie
  • ;
  • przy użyciu konstruktora.

Aby pokazać, jaka jest różnica między klasą abstrakcyjną a interfejsem w powiązaniu z zaznaczonymi kryteriami, mały stół pomoże nam.

do treści ↑

Tabela

Streszczenie klasa Interfejs
Tylko jedna klasa abstrakcyjna dziedziczy inną klasę Wiele interfejsów mogą być realizowane przez klasę
jest zdolny do realizacji metody polega ona jedynie opis
Umożliwia tworzenie projektanta nie wymaga tworzenia projektantów