Interfejsy i tematy pokrewne

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

You must sign in to write a comment