How to use polymorphism to make list with different types in java?

后端 未结 5 1296
北荒
北荒 2020-12-22 04:30

I have 3 Classes Circle, Rectangle and Square

I want to get required data for each of above classes and create them by user .

It me

5条回答
  •  [愿得一人]
    2020-12-22 05:16

    Create a interface lets call TwoDimensionalShape and put common methods in it.

    public interface TwoDimensionalShape {
       double calculateArea();
       int calculatePrimeter();
    }
    

    And all the classes implement this interface

    public class Circle implements TwoDimensionalShape {
        //your code 
    }
    
    public class Rectangle implements TwoDimensionalShape {
        //your code 
    }
    
    public class Square implements TwoDimensionalShape {
        //your code 
    }
    

    And create a List and put all these shapes in this list. Like

    List shapes= new ArrayList();
    shapes.add(new Circle(5));
    shapes.add(new Rectangle(4,3));
    shapes.add(new Square(4));
    for (TwoDimensionalShape shape : shapes) {
        System.out.println("Area = " + shape.calculateArea());
        System.out.println("Perimeter = " + shape.calculatePrimeter());
    }
    

提交回复
热议问题