Jaka jest różnica między klasą a interfejsem?



W tym artykule omówimy różne różnice między klasą a interfejsem w Javie. Pomoże Ci również w szczegółowym wdrożeniu każdej z tych koncepcji.

Klasa i interfejs w Javie to dwie najważniejsze koncepcje, na których opiera się . Ale często ludzie są zdezorientowani co do swojej pracy. Za pośrednictwem tego artykułu dam ci pełny wgląd w różnicę między klasą a interfejsem w Javie.

Poniżej znajdują się tematy, które omówię w tym artykule:





Klasa w Javie

Klasa w Javie to plan, na podstawie którego tworzony jest obiekt. Każda klasa Javy musi należeć do jakichś pakietów, które są niczym innymgrupa podobnych typów zajęć, i pakiety podrzędne połączone razem . Klasa to logiczna jednostka, która definiuje zachowanie i właściwości obiektu. Innymi słowy, a klasa w Javie służy do tworzenia i definiowania obiekty , typy danych obiektu i . Dostęp do niego można uzyskać tylko z zewnątrz przez jego obiekt. Klasy jako całość są kategoriami, a obiekty są elementami w ramach każdej kategorii. Deklaracja klasy ogólnie składa się z następujących części:

  • Modyfikatory
  • Nazwa klasy
  • Słowa kluczowe
  • Treść klasy w nawiasach klamrowych {}

Klasa może być dziedziczona przez dowolną liczbę klas przy użyciu rozszerzonego Poniżej pokazałem szkielet klasy:



klasa modyfikatora nazwa_klasy {/ * pola ... metody * /}

Jeśli chcesz dowiedzieć się więcej o zajęciach,możesz zapoznać się z naszym artykułem na Zajęcia w Javie . Przejdźmy teraz dalej w tym artykule i dowiedzmy się, czym jest interfejs w Javie.

co robi format w Pythonie

Interfejs w Javie

Na berło w Javie jest jednym z typów odwołań zdefiniowanych w Javie. Jest składniowo podobny do klasy, ale zawiera tylko deklaracje metod, pomijając ich implementacje. Ta koncepcja została wprowadzona w celu usunięcia ograniczenia klas Java dziedziczących tylko jedną klasę naraz. Do stworzenia interfejsu używane jest słowo kluczowe interface. Wraz z metodami abstrakcyjnymi, plik berło może również zawierać , , zagnieżdżone interfejsy i metody domyślne. Dowolna liczba klas może zaimplementować interfejs przy użyciu słowo kluczowe. Ale musisz się upewnić, że klasy implementujące interfejs zapewniają implementację wszystkich metod zadeklarowanych w tym interfejsie. Ponadto, podobnie jak klasy, interfejs dziedziczy również inne interfejsy przy użyciu rozszerzenia poszerzać słowo kluczowe. Ale wtedy klasa implementująca musi zapewnić implementacje wszystkich metod obecnych w obu interfejsach.Ponadto metody w interfejsie muszą zawsze być deklarowane jako publiczne, aby zapewnić dostęp do klas implementujących. Poniżej stworzyłem szkielet interfejsu:

funkcje java 9 z przykładami
interfejs nazwa_interfejsu {/ * typ modyfikatora var_name = typ modyfikatora wartości metoda1 (lista-parametrów) typ modyfikatora metoda2 (lista-parametrów). . * /}

Jeśli chcesz dowiedzieć się więcej o interfejsach, możesz zapoznać się z naszym artykułem na temat Interfejsy w Javie . Przejdźmy teraz dalej w tym artykule i sprawdźmy tabelaryczne różnice między klasą a interfejsem w Javie.



Różnica między klasą a interfejsem w Javie

Klasa Berło
Można utworzyć wystąpienie klasyNigdy nie można utworzyć wystąpienia interfejsu
Plik klasa słowo kluczowe służy do zadeklarowania goPlik berło używane jest słowo kluczowe
Członkowie klasy mogą być zadeklarowani jako prywatni, publiczni lub chronieniSkładowe interfejsu są zawsze deklarowane jako publiczne
Zawiera metody konkretne, czyli metody z ciałemZawiera metodę abstrakcyjną, czyli metody bez treści
Plik rozciąga się słowo kluczowe jest używane do dziedziczenia klasyPlik przybory słowo kluczowe jest używane do korzystania z interfejsu
Może zawierać finał i metody statyczneNie może zawierać ostatecznych ani statycznych metod
Klasa Java może mieć konstruktoryInterfejs nie może mieć konstruktorów
Klasa może rozszerzać tylko jedną klasę, ale może implementować dowolną liczbę interfejsówInterfejs może rozszerzyć dowolną liczbę interfejsów, ale nie może implementować żadnego interfejsu

To prowadzi nas do końca tego artykułu o różnicy między klasą a interfejsem w Javie.Mam nadzieję, że udało mi się zachować jasne i zwięzłe koncepcje. Jeśli chcesz dowiedzieć się więcej o Javie, możesz skorzystać z naszego .

Teraz, gdy zrozumiałeś, jaka jest różnica między klasą a interfejsem w Javie, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja Java J2EE i SOA Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „Różnica między klasą a interfejsem”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.