Interfejsy i tematy pokrewne

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

Devi essere accedere per pubblicare un commento.