Abstract:

在这里我们以Animal作为例子:我们创建了一个名为Animal的类,可想而知,Animal下面有各种各中动物(子类),我们在这里用猫咪也就是Cat为名创建了一个类。

我们为什么要将类抽象呢?

假设我们是造物主,然后我们要今天要做的就是创造动物,动物都有一些共有的点吧,比如说都会吃,都会睡觉,都会跑(此处不严谨,希望大家不要介意)但是吃什么,怎么吃,怎么跑,这些,每个动物是不是不一样的?所以我们在设计Animal的时候,如果将它实例化那么就不能把共同点涵盖进去了,因为每个动物都不一样啊!所以在这里我们就把Animal类给抽象了也是是publicabstractclass Animal

通过抽象类我们可以避免子类设计的随意性,抽象的意义在于:

将方法的设计和方法的实现给分离了!

这样子做我们就能在针对特定的某一类群体之下继而针对该类群体中的某一对象了。

当然在抽象类下面我们仍然是可以构造一个普通方法的。

抽象类是不允许被实例化的!


Java 面向对象2

(通过图片的形式上传代码只是希望各位能够自己动手敲一敲代码)

相关文章: