黑马程序员技术交流社区

标题: 抽象类有点蒙蔽 [打印本页]

作者: 不忘初心.    时间: 2017-4-25 22:53
标题: 抽象类有点蒙蔽
有点蒙蔽啊,知道咋用了,但是它的运用是什么,为什么要用抽象类也不清楚。只是抽象类是具体的类抽取出来的共性,而且都是父类


作者: zeng1002    时间: 2017-4-26 01:05
因为多态的特性,提高代码可读性,减少代码冗余

作者: 15014565585    时间: 2017-4-26 01:26
为什么会产生抽象类?因为事物的不确定因素,但是具体对象属于抽象类,抽象类又不是具体对象,只是在多个具体对象中抽取的共性而已。其实本质就是对象与类的关系!!

作者: 15014565585    时间: 2017-4-26 01:27
zeng1002 发表于 2017-4-26 01:05
因为多态的特性,提高代码可读性,减少代码冗余

本质就是类和对象的关系。

作者: zeng1002    时间: 2017-4-27 00:48
15014565585 发表于 2017-4-26 01:27
本质就是类和对象的关系。

其实就是一个多态语法

作者: kevin0    时间: 2017-4-27 00:55
厉害了


作者: 13716326405    时间: 2017-4-27 07:39
我刚开始学的时候,也蒙蔽,还去百度了.
比如猫类和动物类,猫是具体的一种动物,而动物是抽象的
再比如,猫和狗都要吃东西,定义父类动物类的时候,写成抽象类,我们定义吃东西eat()方法,这时候使用抽象方法,(有抽象方法就必然是抽象类),就不用写出方法体,而是在定义子类猫类和狗类时,方法进行重写,猫的eat()方法,写成"猫吃鱼",狗的eat()方法重写成"狗吃肉".
抽象类是没有方法体的,等着子类来重写,也就是允许了子类的特有功能

好吧,我也不知道自己在说什么了.书呢??视频呢?我的书呢?......
作者: 654788808    时间: 2017-4-27 08:42
多态调用,其实就是一个类型提升的过程




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2