443 Shares 8328 views

Elementy modelu obiektowego Java: klasa abstrakcyjna, interfejs

Główną ideą tej klasy abstrakcyjnej są zawarte w następujących prac: czasami nie wymaga lekcje gotowania, a w „mokrym” formie. Takie półfabrykaty nie mogą być bezpośrednio wykorzystywane (wystąpienia).


Co to jest klasa abstrakcyjna w Javie

Rozważmy inny przykład. Jest Java klasa abstrakcyjna Kalendarz w pakiecie java.util. To nie realizuje konkretny kalendarz, który jest używany, na przykład, w Europie Zachodniej i Wschodniej, Chinach, Korei Północnej, Tajlandii itp ale ma wiele przydatnych funkcji, takich jak dodanie kilku dni do określonej daty: .. Funkcje te są wymagane dla każdego kalendarz realizacji. Jest to niemożliwe, aby stworzyć kopię klasy abstrakcyjnej.

Klasy abstrakcyjne, abstrakcyjne metody Java

Załóżmy, że chcemy rozwijać wiele elementów graficznych, na przykład kształtów geometrycznych .. okrąg, prostokąt, gwiazda, etc. i tam jest kontener, który je przyciąga. Każdy składnik wygląd jest inny, więc odpowiedni sposób (nawet jeśli to się nazywa farby) jest realizowana w różny sposób. Jednak każdy składnik ma wiele podobieństw. Dane powinny być wpisane w prostokąt może mieć kolor, aby były widoczne i niewidoczne, a więc na D. Oznacza to, że trzeba utworzyć klasę nadrzędną dla wszystkich tych figur, gdzie każdy składnik posiądą ogólne właściwości. Ale co o sposobie malowania? Po tym wszystkim, klasa dominująca ma reprezentacja wizualna. Jeśli zadeklarujesz metodę malowania niezależnie w każdej klasie, konieczne będzie analizować co składnikiem jest przetwarzany, a następnie wykonać odlew. Dlatego metoda musi być zadeklarowane streszczenie w klasie nadrzędnej: metoda ustawić tytuł bez ciała. Ciało każdej klasie pochodnej opisze swój własny. W Javie, klasa abstrakcyjna może wprowadzić metody abstrakcyjne.

Jeśli klasa ma metody abstrakcyjne, klasa jest abstrakcyjna. Przed klasa słowo kluczowe umieścić streszczenie, tytuł metoda – też. Po tytule tego sposobu jest to konieczne, umieścić średnika. W Javie, klasa abstrakcyjna nie może produkować kopie. Jeśli chcemy zakazać ich tworzenia, nawet jeśli nie ma abstrakcyjne metody klasy, klasy mogą być zadeklarowane abstrakcyjne. Ale jeśli klasa ma co najmniej jeden metoda abstrakcyjna klasa musi być abstrakcyjne. Jest to niemożliwe, aby klasa była i jest abstrakcyjny i końcowy, a metoda zbyt. Metoda ta nie może być abstrakcyjny, prywatne, static, native. Podklasy można zadeklarować zakaz abstrakt wystąpienia, muszą wdrożyć wszystkie metody abstrakcyjne jednostki dominującej. Sama klasa może wykorzystać swoje metody abstrakcyjne.

Przykład:

  • klasa abstrakcyjna AClass {
  • public abstract void metoda (int a) ;
  • }
  • Klasa BClass rozciąga AClass {
  • metoda public void (int a) {
  • // ciało
  • }

Dozwolone zmienne, takie jak klasy abstrakcyjnej. Mogą one odnosić się do non-abstrakcyjnego dzieckiem tej klasy lub być null.

Interfejsy w Javie – alternatywa do wielokrotnego dziedziczenia

W Javie nie ma wielokrotne dziedziczenie, bo wtedy są pewne problemy. Klasa nie może dziedziczyć z kilku klas. Ale on może zaimplementować wiele interfejsów.

Interfejsy Java i klasy abstrakcyjne – koncepcje są podobne, ale nie identyczne. Interfejs może być zadeklarowany jako publiczny, a następnie jest ona dostępna dla wszystkich, czy można pominąć społeczeństwu modyfikatora, to interfejs jest dostępny tylko w jego opakowaniu. Streszczenie Hasło nie jest wymagane jako interfejs i sposób abstrakcyjny, ale może być określona.

Deklaracja na interfejs

Wszystko zaczyna się od nagłówka, a może najpierw pójść do publicznej słów kluczowych, a następnie – interfejs słowo. Wtedy nie może być słowem rozszerza i interfejsy transferowe, z którego to dziedziczne. Nie wolno powtarzać, a to jest niemożliwe, aby utworzyć stosunek cykliczny relacji dziedziczenia. Potem przychodzi ciało interfejs, ujęty w nawiasy klamrowe. W organizmie elementów interfejsu zadeklarowane są: stałe Pole i metody abstrakcyjne. Wszystkie pola są public final static – wszystkie z tych modyfikatorów nie są konieczne. Wszystkie metody są uważane za streszczenie publiczny – te modyfikatory mogą być również określona. Teraz tyle się mówi o różnicy między klasy abstrakcyjnej z interfejsu Java.

  • Interfejs publiczny AI rozciąga B, C, D {
  • // ciało
  • }

Aby zadeklarować interfejsu potomka klasy, trzeba użyć narzędzi słowa kluczowego:

  • Klasa AClass realizuje BI, Cl, Dl {}

Oznacza to, że jeśli po deklaracji klasy implementuje określoną nazwą interfejsu, jego narzędzi klasy. Dziedzicami tej klasy dostaje jego elementów, dlatego też sprzedać.

Zmienne typu interfejsu jest również dozwolone. Mogą one odnosić się do rodzaju klasy, która implementuje ten interfejs lub null. Takie zmienne mają wszystkie elementy klasy Object, ponieważ obiekty są generowane przez klas, a one z kolei wywodzą się z klasy Object.

W tym artykule omówiono niektóre elementy modelu obiektowego Java – streszczenie, streszczenie klasy interfejs metod.