Java抽象类注意事项
时间: 2023-12-06 13:35:47 浏览: 80
Java抽象类的注意事项如下:
1. 抽象类不能被实例化,只能被继承。
2. 抽象类可以包含抽象方法和非抽象方法。
3. 如果一个类继承了抽象类,那么它必须实现抽象类中所有的抽象方法,除非它自己也声明为抽象类。
4. 抽象方法不能有方法体,只有方法声明。
5. 抽象方法必须在抽象类中声明。
6. 抽象类可以有构造方法,但是不能被用来实例化对象。
7. 抽象类可以包含静态方法、实例变量和静态变量。
8. 抽象类可以实现接口,而且不需要实现接口中的所有方法。
9. 抽象类的子类必须实现抽象类中所有的抽象方法,除非它自己也声明为抽象类。
下面是一个抽象类的例子,其中包含了抽象方法和非抽象方法:
```java
abstract class Shape {
private String color;
public Shape(String color) {
this.color = color; }
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public abstract double getArea();
}
class Circle extends Shape {
private 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;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(String color, double length, double width) {
super(color);
this.length = length;
this.width = width;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
}
```
阅读全文