一、前言

背景:我需要定义一个类,类中的方法是有返回值的,但是我想先不在类中添加东西,但是这样demo就会报错,提示我必须这个方法有返回值,那我们有没有什么办法能暂时不写返回值呢?

二、问题解决

这个时候,我们就应该去了解一下修饰符的作用,这里我们只说abstract修饰符,那么什么是抽象修饰符呢?抽象修饰符又有什么作用呢?
接下来大家跟着问题一起来看看:

2.1 没有添加修饰符之前

编写父类代码时,我需要在子类对加载布局initviews这一块方法进行重写,父类中写不写代码不重要,但是我如果定义的是View类型,它会要求我给出返回值,但我改成void类型时,在子类中无法更改返回值类型,所以我只能在此方法中给出View类型的返回值,这样就导致了程序的效率被拉低。Android:01为什么使用abstract修饰符

2.2 添加抽象修饰符之后

添加抽象修饰符之后,我们的这个方法就可以不编写方法体的内容了,具体实现就交给子类来做。
此时,如果我们只给这个方法添加abstract修饰符,demo会报错,这又是为什么呢?原因就在于abstract的使用方法,要想在类中使用抽象方法,首先这个类得是抽象类。
Android:01为什么使用abstract修饰符

三、小结

使用abstract修饰符的好处,我们可以总结一下:
1)方便以后对这个抽象类进行扩充,这里我们只用了一个抽象方法,用处不明显,但是当我们定义了多个抽象方法时,在各个子类中对这些抽象方法进行具体实现,那么带来的好处就很明显了。
2)同时,抽象类是可以兼容抽象方法和非抽象方法的,上面的例子就能说明,所以抽象类是在正常类的基础上添加了抽象方法而已,其余的操作都和正常定义的类是一样的。

相关文章: