Java 中的 abstract 关键字
在声明中包含 abstract 关键字的类称为抽象类。抽象类可以包含也可以不包含抽象方法,即没有主体的类。但是,如果一个类至少有一个抽象方法,那么这个类必须声明为抽象类。
如果一个类声明为抽象类,那么它不能被实例化。要使用抽象类,你必须从另一个类继承它,向其中的抽象方法提供实现。如果你继承了一个抽象类,你必须向其中的所有抽象方法提供实现。
让我们看一个简单的例子 -
示例
abstract class CricketLeague { abstract void CSK(); } class IPL extends CricketLeague { @Override void CSK() { System.out.println("Team Chennai..."); } } public class Main { public static void main(String[] args) { IPL i = new IPL(); i.CSK(); } }
输出
Team Chennai...
让我们看另一个我们在其中使用抽象方法的示例。记住,抽象方法包含一个方法签名,但不包含方法主体。抽象方法末尾有分号 (;),而不是花括号 -
示例
abstract class CricketLeague { abstract void CSK(); void KKR(){ System.out.println("Team Kolkata..."); } } class IPL extends CricketLeague { @Override void CSK() { System.out.println("Team Chennai..."); } } public class Main { public static void main(String[] args) { IPL i = new IPL(); i.CSK(); i.KKR(); } }
输出
Team Chennai... Team Kolkata...
广告