Polimorfizm (informatyka)
Z Wikipedii
Spis treści |
[edytuj] Polimorfizm w programowaniu obiektowym
Polimorfizm w programowaniu obiektowym to wykazywanie różnych form działania podczas wywoływania metody w zależności od tego jakiego typu obiekt jest wskazywany przez wskaźnik lub referencję (pomijając typ wskaźnika lub referencji).
Zobacz też: metoda wirtualna, rzutowanie w górę
[edytuj] Polimorfizm w programowaniu funkcyjnym
to możliwość stosowania tej samej funkcji dla różnych typów parametrów. Najprostsza funkcja polimorficzna:
function f (x){
return x;
}
zwróci wartość takiego typu, jakiego będzie przekazany jej argument.
Znacznie ciekawsze mogą być polimorficzne funkcje wyższego rzędu, np.:
function f (g, x){
return g (g (x));
}
Ta funkcja przyjmuje dwa parametry. Drugi jest dowolnego typu α, zaś pierwszy jest funkcją przyjmującą argumenty typu α i zwracającą wartości również typu α (czyli jest typu α→α).
[edytuj] Polimorfizm statyczny
to inaczej programowanie generyczne. Jest to stosowalność tej samej procedury/funkcji do różnych typów argumentów, przy czym można statycznie (zazwyczaj w trakcie kompilacji) stwierdzić jaki będzie typ argumentów w trakcie wykonania. Przykładem są wzorce (template) w C++ oraz klasy generyczne w Javie.
[edytuj] Polimorfizm w wirusach komputerowych
W przypadku wirusów komputerowych polimorfizm oznacza występowanie różnych postaci jednego wirusa, jednak każda z występujących form nie została napisana, lecz powstała w wyniku działania tzw. silnika polimorficznego.
Wirusy takie określa się mianem wirusów polimorficznych Silnik polimorficzny nie zmienia całego kodu wirusa, umożliwia on jedynie wygenerowanie nowego dekryptora.
| Paypal przejmie pełną odpowiedzialność za transakcje |
|
Klienci portalu aukcyjnego eBay, którzy padli ofiara oszustów, mogą spodziewać się całkowitego zwrotu kosztów, wliczając koszty przesyłki.
|
| 11 poprawek od Microsoft (uwaga na fałszywe aktualizacje!) |
|
W najbliższy wtorek Microsoft udostępni 11 poprawek, z których cztery eliminują luki ocenione jako "krytyczne". Mogą one zostać wykorzystane do zdalnego wykonania szkodliwego kodu. Dziury te występują w Windows, Internet Explorer, Host Integration Server i Excelu.
|
| 40 proc. fałszywych kont na Facebook |
|
Spamerzy i autorzy szkodliwego oprogramowania w pełni wykorzystują możliwości, jakie oferują portale społecznościowe.
|
| Jest pierwsza wersja OpenOffice.org 3.0 |
|
Darmowy pakiet biurowy OpenOffice jest już dostępny w wersji 3.0.
|
| Przesłuchaj zanim opublikujesz! |
|
Głosowe odczytywanie komentarzy na YouTube – nowa usługa najpopularniejszego serwisu wideo.
|