阅读时间: 1分钟
如果要在短时间地详细讲解大量Abstract Class的用法和特色,相信大家都不容理解。
所以会分成多个部分,以不同实例向大家说明Abstract Class。
这篇就简单讲一下Abstract Class的一些特点,让大家可以大概知道Abstract Class是什么。
5大特点
有abstract keyword例子:
abstract class Base { }
abstract class 可以包含抽象方法(abstract method) 和 非抽象方法(concrete method)abstract class Base { void fun() { System.out.println("Base fun() called"); } abstract void fun2();}
不可以实例化(cannot be instantiated)抽象类别(abstract class) 是一个未定义完全的类别(class),所以不能透过abstract class来生成物件。
如果要生成物件,就需要透过extends抽象类别(abstract class)的非抽象类别来实现。
abstract class Bike{ abstract void run(); } class Remote extends Bike{ void run(){System.out.println("remote running);} public static void main(String args[]){ Bike obj = new Remote(); obj.run(); } }
可以包含建构子(constructors) and静态方法(static methods)abstract class Base { Base() { System.out.println("Base Constructor Called"); } abstract void fun(); }
可以包含final methodabstract class Base { final void fun() { System.out.println("called"); } }