抽象类
什么是抽象类?
抽象类和一般类的区别在于他没有充分的信息描述一个具体对象。
特点
- 抽象类不能实例化对象,除此之外和普通类没有区别。
- 抽象类在使用过程中必须被继承
抽象类使用关键字 abstract
像这样:
//使用关键字 abstract
abstract class Sea{
String name;
int square;
int year;
}
抽象方法
什么是抽象方法?
抽象方法就是一种使用关键字abstract定义的而且没有方法体的一类方法。抽象方法在父类中,他的具体方法的实现通过在子类中实现。
定义在父类中的抽象方法,其父类一定是抽象类。对于抽象方法就等于一种规则,比如规定了手机的充电口的标准规则是type-c接口,但是每一个厂商对这个标准实现方法是不一样的。
同样我们在父类定义一个抽象方法就好比定义了一个规则,其方法的具体实现过程则在他的子类方法中。
例子:
abstract class Sea{
String name;
int square;
int year;
//抽象方法,没有方法体。
public abstract void sum();
}
class River extends Sea{
// 抽象方法具体化
public void sum() {
int sum=0;
int a=0;
int b=0;
sum=a+b;
}
}
注意要点
- 抽象类不一定有抽象方法,有抽象方法的一定是抽象类
- 构造方法和用static修饰的类方法不能声明为抽象方法
- 只有抽象类的非抽象类才可以创建对象