Write 2 classes which are public and named Square and Cube.
The class Cube extends the class Square.
The class Square has 2 fields which are protected integers named x and y. It has one constructor that takes two integers and assigns them to x and y. Finally it has 1 protected method named computeArea the returns an integers after calculating the area of the square. The method fets no arguments.
The class Cube has one field which is a private integer named z. It has one constructor takes three integer arguments and calls its super-class constructor to assign x and y values, and then it assigns z value in its own constructor. Finally, it overrides the method computeArea. This method calls super-class method computeArea and multiplies the result with 6 to compute the area of the cube and returns this integer value.
Test Class: Create two objects which are Square and Cube and compute and print their areas.
Square.java
public class Square { protected int x,y; public Square(int x, int y){ this.x = x; this.y = y; } protected int computeArea(){ return this.x * this.y; } }
Cube.java
public class Cube extends Square { private int z; public Cube(int z,int x, int y) { super(x,y); this.z = z; } protected int computeArea(){ return super.computeArea() * this.z; } }
Test.java
public class Test { public static void main(String [] args){ Square sq = new Square(4,4); Cube cb = new Cube(4,4,6); System.out.println("Square's area: " + sq.computeArea()); System.out.println("Cube's area: " + cb.computeArea()); } }
Yorum yapabilmek için giriş yapmalısınız.