141 01 Android 零基础入门 02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类

**本文知识点: 抽象类 **

​说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信与本人交流,共同进步。

引言

之前学习的继承的例子中,如果写下面的代码,有问题吗?

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_android

上述代码的不会出现语法问题,但是没有实际的意义(因为现实世界汇总,每种动物有每种动物的吃法——吃东西的特定方法 有各自吃东西的品种)

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_02


141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_03


141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_04

有没有办法解决上述问题?
有——通过抽象类

抽象类

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_05

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_android_06

抽象类有啥特点?

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_07


抽象类不能被实例化

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_抽象类_08


141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_抽象类_09

abstract关键字修饰类时,位置可以和public任意调整

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_抽象类_10


141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_android_11

抽象类总结

141 01 Android 零基础入门  02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类_微信_12