Java中抽象类
抽象类用abstract修饰,必须有抽象方法,不能被实例化,抽象类可以有构造方法。抽象方法也用abstract修饰。抽象方法有两个特点,一是被abstract修饰,二是没有方法体。
abstract public class Fruit {
public String color;
public Fruit() {
color="绿色";
}
public abstract void harvest();
}
抽象类的子类要么也是抽象类,要么必须对父类的抽象方法重写。
public class Orange extends Fruit {
public Orange() {
this.color="橙色";
}
@Override
public void harvest() {
System.out.println("橘子已经收获了!!!!!!!!!!"+color);
}
}
还没有评论,来说两句吧...