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 klasy | Nigdy nie można utworzyć wystąpienia interfejsu |
Plik klasa słowo kluczowe służy do zadeklarowania go | Plik berło używane jest słowo kluczowe |
Członkowie klasy mogą być zadeklarowani jako prywatni, publiczni lub chronieni | Składowe interfejsu są zawsze deklarowane jako publiczne |
Zawiera metody konkretne, czyli metody z ciałem | Zawiera metodę abstrakcyjną, czyli metody bez treści |
Plik rozciąga się słowo kluczowe jest używane do dziedziczenia klasy | Plik przybory słowo kluczowe jest używane do korzystania z interfejsu |
Może zawierać finał i metody statyczne | Nie może zawierać ostatecznych ani statycznych metod |
Klasa Java może mieć konstruktory | Interfejs nie może mieć konstruktorów |
Klasa może rozszerzać tylko jedną klasę, ale może implementować dowolną liczbę interfejsów | Interfejs 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.