Explore what CodeHS has to offer for districts, schools, and teachers.
Click on one of our programs below to get started coding in the sandbox!
View All
The Shape class is defined as follows:
Shape
public class Shape { private String name; public Shape(String name) { this.name = name; } public String getName() { return name; } }
Which of the following will properly create a Circle class that is a subclass of the Shape class? A Circle is a Shape and has a radius as well as a getRadius method.
Circle
getRadius
public class Circle { private String name; private double radius; public Circle(double radius) { this.name = "Circle"; this.radius = radius; } public double getRadius() { return radius; } }
public class Circle extends Shape { private double radius; private Shape shape; public Circle(double radius) { this.shape = new Shape("Circle"); this.radius = radius; } public double getRadius() { return radius; } }
public class Circle extends Shape { private double radius; public Circle(double radius) { this.name = "Circle"; this.radius = radius; } public double getRadius() { return radius; } }
public class Circle extends Shape { private double radius; public Circle(double radius) { super("Circle"); this.radius = radius; } public double getRadius() { return radius; } }
public class Circle extends Shape { private double radius; public Circle(double radius) { super("Circle", radius); } public double getRadius() { return radius; } }