Interfejs (programowanie obiektowe): Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
→Interfejs a Klasa Abstrakcyjna: dodatkowe różnice |
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 ==
|