Domanda |
Risposta |
interfejsy w jave pozwaliają realizowanie głównych założeni jezyka inizia ad imparare
|
|
Polifomizmu, jedna metoda wiele implementacji
|
|
|
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
|
|
|
|
|
inizia ad imparare
|
|
public interfejs NazwaInterfejsu
|
|
|
inizia ad imparare
|
|
|
|
|
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ć
|
|
|
inizia ad imparare
|
|
publi cals Nazwa implements NazwaInterfejsu
|
|
|
jakie metody kalsa musi zaimplemntować z interfejsu inizia ad imparare
|
|
|
|
|
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
|
|
|
inizia ad imparare
|
|
przykładowaKlas przykład = new przykładowaKlas() {// ciało klasy anonimowej}
|
|
|
inizia ad imparare
|
|
instancja. metoda(() -> implementacj metody zdefinowane w interfejsie)
|
|
|
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
|
|
|