Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package at.ac.campuswien;
  2.  
  3. import at.ac.campuswien.shape.*;
  4.  
  5. import java.util.ArrayList;
  6.  
  7. public class Main {
  8.  
  9. public static void main(String[] args) {
  10. Square sq1 = new Square(3,4,15);
  11. Circle c1 = new Circle(4,4,1);
  12. Rectangle r1 = new Rectangle(4,4,9,9);
  13. ArrayList<Shape> list = new ArrayList<>();
  14. list.add(sq1);
  15. list.add(c1);
  16. list.add(r1);
  17. for(Shape s: list){
  18. if(s instanceof Square){
  19. Square squ = (Square)s;
  20. System.out.println(squ.getColor());
  21. }
  22. }
  23. /* Mithife der Shape Referenz kann man nur auf die Methoden der Shape Klasse zugreifen
  24. um auf die Methoden des jeweiligen Shapes zuzugreifen muss man zuerst herausfinden mit
  25. dem IF befehl(ZEILE 18) was fΓΌr ein Shape es ist und danach Casten siehe Zeile 19
  26.  
  27. Vorteil von Polymorphismus ist Code ersparnis, man muss nicht die Gemeinsamkeiten fΓΌr jede einzelne
  28. Klasse definieren es reicht wenn man in der Super klasse die Gemeinsamkeiten definiert und alle subklassen
  29. greifen auf die SuperKlasse zu
  30.  
  31. */
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement