02基本结构篇(D2_类-抽象类-接口-枚举-注解-数组)(抽象类)

37 阅读2分钟

本章介绍

通过上一篇文章,笔者已经带大家对包有了一个清晰的认知,接下来就让笔者带大家了解下Java编程一

个源代码的基本组成结构-类 - 抽象类 - 接口 - 枚举 - 数组,笔者认为任何一门编程语言学习之前,有必

要了解源代码的基本组成成分,才能更快更好的入门。

二、抽象类

1. 简介

我们知道,类用来模拟现实事物。一个类可以模拟一类事物,而某个类的一个实例化对象可以模拟某个属于该类

的具体的事物。类中描绘了该类所有对象共同的特性,当一个类中给出的信息足够全面时,我们就可以实例化该

类;比方说,在Dog类中定义了name,age,fur_color,sex等属性,以及habit,eat等行为时,我们就可以创

建一个Dog类对象,来模拟某个具体的Dog,比如你家的宠物狗,或者是神犬小七等。但是,当一个类中给出的

信息不够全面时,(比方说有无法确定的行为),它给出的信息不足以描绘出一个具体的对象,这时我们往往不

会实例化该类,这种类就是抽象类。打个比方,对于Animal类,是,所有的动物都有吃喝的行为,定义eat方法可

以描述动物“吃”这一行为,但是每种动物吃的都不一样,因此一个eat方法并不能准确描述吃什么,怎么吃。这

时Animal给出的信息就不足够描述一个对象,我们就不能去实例化Animal类。

在Java中,我们通过在类前添加关键字abstract(抽象的)来定义抽象类。

如下图所示 :

public abstract class Animal {
    //Animal类此时就是一个抽象类。
}
 
class Dog extends Animal {
    //Dog类继承了Animal类,是Animal类的子类。
}