Java基础教程:抽象类Abstract Classes
当前位置:以往代写 > JAVA 教程 >Java基础教程:抽象类Abstract Classes
2019-06-14

Java基础教程:抽象类Abstract Classes

Java基础教程:抽象类Abstract Classes

抽象类


Abstract类是一个abstract以前缀为关键字的类如果类abstract具有一个或多个带有abstract关键字的方法,则必须以类为前缀仅声明抽象方法但未实现。抽象类不能实例化,但可以由另一个类继承。继承类必须实现所有抽象方法,否则子类也应该声明为abstract。

例如:

abstract class abstractClass { 
    abstract void abstractMethod(); 
    void concreteMethod() { // concrete methods are still allowed in abstract classes 
        System.out.println("This is a concrete method."); 
    } }

抽象类与接口

抽象类可以包含不属于域finalstatic,并且可以包含实现的方法很好,但接口不能。仅使用抽象方法的抽象类应定义为接口。

当抽象类实现接口时,不需要实现所有接口方法,如果该类不是抽象的,则应实现所有接口方法。

例如:

abstract class X implements Y {// implements all but one method of Y}class XX extends X {// implements the remaining method in Y}

抽象类可以包含static字段和static方法,并且可以使用普通类。

    关键字:

在线提交作业