Interfejs (programowanie obiektowe): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
MastiBot (dyskusja | edycje)
m Bot: Dodanie tytułów do linków w przypisach (patrz FAQ)
Linia 32:
* Rozszerzając klasę abstrakcyjną klasa może uczestniczyć jedynie w jednej hierarchii, natomiast używając interfejsów klasa może uczestniczyć w wielu typach hierarchii.
 
* interfejsy - w przeciwieństwie do klas abstrakcyjnych - wymagają od użytkownika implementacji wszystkich metod w nich zawartych. Ponadto Klasy abstrakcyjne mogą ułatwić ten proces, umożliwiając podstawową implementację danej funkcjonalności.<ref>{{Cytuj | url=http://it-leaders.com.pl/pl/rozmowa-kwalifikacyjna-javy-zaden-problem-cz-iii-core/ | tytuł=Rozmowa kwalifikacyjna z Javy? Żaden problem! Cz. III (Core)<!-- Tytuł wygenerowany przez bota --> | opublikowany=it-leaders.com.pl | język=pl | data dostępu=2018-10-25}}</ref>
 
* Wszystkie zadeklarowane metody w interfejsie są publiczne, natomiast metody zadeklarowane w klasach mogą być publiczne lub chronione.
 
* Klasy abstrakcyjne mogą zawierać atrybuty, natomiast interfejsy - nie. <ref>{{Cytuj | url=http://sebastian-malaca.blogspot.com/2012/12/roznice-miedzy-klasa-abstrakcyjna.html | tytuł=Programistyka: Różnice między klasą abstrakcyjną, a interfejsem<!-- Tytuł wygenerowany przez bota --> | opublikowany=sebastian-malaca.blogspot.com | data dostępu=2018-10-25}}</ref>
 
== Przypisy ==