Java抽象类详解

08 162016

1、抽象类的定义:

使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。从定义中可以看出是不是抽象类决定于类中有没有抽象方法。


2、那什么是抽象方法?抽象方法又有什么特点呢?

“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

//抽象方法
abstract void something();

//抽象类
public abstract class Test{
    
    abstract void something();
    
    //可以包含非抽象方法
    protect void others{
        System.out.println("我不是抽象方法!");
    }
}


3、通过上面的例子,相信已经对抽象类和抽象方法的定义很清楚了,那抽象类有什么特点?

(1)、抽象类不能被实例化,只能被集成。

(2)、如果集成了一个抽象类,则必须实现父类所有的抽象方法;如果子类没有实现父类的抽象方法,则子类也必须定义为抽象方法。

(3)、抽象方法必须为public或者protected(private,不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。


4、抽象类的意义何在?

(1)、给子类定义了一种规范,所有的子类必须实现父类的抽象方法。


版权信息

原文作者: 石头记

原文链接: http://1m85.com/15.html

版权所有: 本文为博主原创文章,转载请标明出处。