Interfejsy i tematy pokrewne

 0    22 Datenblatt    qni
mp3 downloaden Drucken spielen überprüfen
 
Frage język polski Antworten język polski
interfejsy w jave pozwaliają realizowanie głównych założeni jezyka
Lernen beginnen
Polifomizmu, jedna metoda wiele implementacji
intefej używam gdy
Lernen beginnen
nie chcemy dziedziczyć po klasach, np bo klasam może dziedzczyć po 1 klasie
ile można implementować interfejsów
Lernen beginnen
wiele
przykładowy interfejs
Lernen beginnen
public interfejs NazwaInterfejsu
elemnty interfejsu
Lernen beginnen
pola, metody
jak się tworzy metody w interdejsce
Lernen beginnen
metoda ma typ nazwe argumenty ktore przymuje ale nie ma ciała metody
jakie jeste ustawiane domyśle pole metod
Lernen beginnen
Statyck final, są stałymi muszą zostać odrazu zaincjalizować
implemetacja interefejsu
Lernen beginnen
publi cals Nazwa implements NazwaInterfejsu
jakie metody kalsa musi zaimplemntować z interfejsu
Lernen beginnen
wszytskie metod
funkcjonalnośc interfejsów
Lernen beginnen
pozwala stworzyc tablicę z klas które implemntuje interfejs
przyklad metody abstrakyjcen
Lernen beginnen
public abstract voin nazwaMetody
jezeli jeste metoda abstarkcuja to klasa
Lernen beginnen
też musi być amstrakcyjna
medost abstrakyjne a dziedziczeni
Lernen beginnen
Klasy dziedziczace muszą implementować metody abstrakyjne
czy wszytskie metody muszą być abstrakcyje w klasie
Lernen beginnen
nie, może być tylko jedna metoda z wielu metod abtrakcyjna
obekt klasy abstarkcyjnej
Lernen beginnen
nie da sie utworzyć obiektu kasy abstrakyjnej
co to jeste klasa anonimowa
Lernen beginnen
to tak klas ktora nie ma nazwy, nie ma swoje indywidualnego pliku, nie może być dziedziczona
przykłąd klas anonimej
Lernen beginnen
przykładowaKlas przykład = new przykładowaKlas() {// ciało klasy anonimowej}
przykład lambdy
Lernen beginnen
instancja. metoda(() -> implementacj metody zdefinowane w interfejsie)
Lambda a interfejs
Lernen beginnen
Lambde możemy używać tylko do interfejsów ktore mają tylko jedną metodę zdefiniowaną
lambda - gdy metoda nie przymuje zadnego paametru
Lernen beginnen
używam () - > implementacja metody
lambda - gdy metoda przymuje jeden pametr
Lernen beginnen
a -> implementacja metody
lambda - gdy metoda przymuje wiele parametrów
Lernen beginnen
(a,b) -> implementacja metody

Sie müssen eingeloggt sein, um einen Kommentar zu schreiben.