java抽象方法的特点
时间: 2023-12-19 18:31:33 浏览: 145
Java抽象类和抽象方法
Java抽象方法的特点如下:
1. 抽象方法没有方法体,只有方法声明,使用abstract关键字修饰。
2. 抽象方法必须定义在抽象类中,抽象类也必须使用abstract关键字修饰。
3. 抽象方法必须在子类中被实现,否则子类也必须声明为抽象类。
4. 抽象方法不能被声明为private,final或static,因为这些关键字都表示方法不能被重写或继承。
5. 抽象方法可以被声明为public、protected或默认访问权限。
下面是一个Java抽象方法的例子:
```java
public abstract class Shape {
protected String color;
public Shape(String color) {
this.color = color;
}
public abstract double getArea(); // 抽象方法
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
public class Circle extends Shape {
protected double radius;
public Circle(String color, double radius) {
super(color);
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public double getArea() { // 实现抽象方法
return Math.PI * radius * radius;
}
}
```
阅读全文