举例实现一个接口和一个抽象类
时间: 2024-05-24 18:13:42 浏览: 118
关于接口和抽象类的案例
一个接口是一组抽象方法的集合,没有方法体,只有方法签名,它可以被类实现。一个抽象类可以有抽象方法和非抽象方法,抽象方法没有方法体,只有方法签名,非抽象方法有方法体,可以被子类继承和重写。
举例来说,我们可以创建一个形状接口,其中定义了计算面积和周长的抽象方法,如下所示:
public interface Shape {
public double getArea();
public double getPerimeter();
}
然后我们可以创建一个抽象类,来实现这个接口,同时定义一个边长的成员变量和一个构造方法,如下所示:
public abstract class AbstractShape implements Shape {
protected double side;
public AbstractShape(double side) {
this.side = side;
}
public double getSide() {
return side;
}
}
最后,我们可以创建一个正方形类,来继承这个抽象类,并实现其中的抽象方法,如下所示:
public class Square extends AbstractShape {
public Square(double side) {
super(side);
}
public double getArea() {
return side * side;
}
public double getPerimeter() {
return 4 * side;
}
}
这样,我们就可以使用 Square 类来创建正方形对象,并调用其中的方法来计算面积和周长。
阅读全文