1、和static:
abstract class A {
public abtract static void method();
}
static修饰后可以直接类名调用方法,但是抽象方法没有实现体,调用无意义;
2、和final:
final修饰的类不能被继承,修饰的方法不能被重写,修饰的成员变量只能为常量;但是继承的子类要重写这个抽象方法,所以会出现矛盾;
3、和private:
抽象方法是为了让子类重写并给定实现体,但是private修饰的方法只能本类访问,所以矛盾。
4.抽象类特点:
1.抽象类不能有实例
2.抽象类当中是可以声明构造方法
3.抽象类可以声明普通的方法和属性
4.抽象类是用来被继承(也就是必须有实现子类)
5.抽象方法的特点:
1.抽象法方法不能有方法体
2.抽象方法必须被子类所重写(若子类没有重写,则子类就是一个抽象类)
3.拥有抽象方法的类一定是抽象类
4.抽象类中可以没有抽象方法,但是我们通常认为没有抽象方法的抽象类不具有意义