Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Java]Jak zastąpić IF polimorfizmem - czysty kod
gregi
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

Ostrzeżenie: (0%)
-----


czy może ktoś podrzucić przykład jak zastąpić if, case polimorfizmem ?
Chciałbym to zrozumieć : )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Taki przykład.

PSEUDOKOD:

Kod
function  drawRectangle() {
}

function  drawCircle() {
}


switch (figure.type) {
   case 'rectangle':
       drawRectangle();
       break;
   case 'circle':
       drawRectangle();
       break;
}

zamienia sie w:
Kod
class Rect implements Figure {
   function draw() {
      // rysuje prostokat
   }
}

class Circle implements Figure {
   function  draw() {
      // rysuje okrag
   }
}

figure.draw(); // wywolujemy polimorficzna metode draw zamiast switch/case.


i to był pseudokod, a jak to będzie w konkretnym języku programowania to sobie doczytasz.

Ten post edytował PrinceOfPersia 1.05.2015, 13:27:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 19:33