[Java] Abstract Class 介绍

阅读时间: 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 method
abstract class Base {     final void fun() { System.out.println("called"); } } 

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章