Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.ac.campuswien;
- import at.ac.campuswien.shape.*;
- import java.util.ArrayList;
- public class Main {
- public static void main(String[] args) {
- Square sq1 = new Square(3,4,15);
- Circle c1 = new Circle(4,4,1);
- Rectangle r1 = new Rectangle(4,4,9,9);
- ArrayList<Shape> list = new ArrayList<>();
- list.add(sq1);
- list.add(c1);
- list.add(r1);
- for(Shape s: list){
- if(s instanceof Square){
- Square squ = (Square)s;
- System.out.println(squ.getColor());
- }
- }
- /* Mithife der Shape Referenz kann man nur auf die Methoden der Shape Klasse zugreifen
- um auf die Methoden des jeweiligen Shapes zuzugreifen muss man zuerst herausfinden mit
- dem IF befehl(ZEILE 18) was fΓΌr ein Shape es ist und danach Casten siehe Zeile 19
- Vorteil von Polymorphismus ist Code ersparnis, man muss nicht die Gemeinsamkeiten fΓΌr jede einzelne
- Klasse definieren es reicht wenn man in der Super klasse die Gemeinsamkeiten definiert und alle subklassen
- greifen auf die SuperKlasse zu
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement