A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不忘初心. 中级黑马   /  2017-4-25 22:53  /  1100 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

有点蒙蔽啊,知道咋用了,但是它的运用是什么,为什么要用抽象类也不清楚。只是抽象类是具体的类抽取出来的共性,而且都是父类

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

7 个回复

倒序浏览
因为多态的特性,提高代码可读性,减少代码冗余
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
为什么会产生抽象类?因为事物的不确定因素,但是具体对象属于抽象类,抽象类又不是具体对象,只是在多个具体对象中抽取的共性而已。其实本质就是对象与类的关系!!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zeng1002 发表于 2017-4-26 01:05
因为多态的特性,提高代码可读性,减少代码冗余

本质就是类和对象的关系。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
15014565585 发表于 2017-4-26 01:27
本质就是类和对象的关系。

其实就是一个多态语法
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
我刚开始学的时候,也蒙蔽,还去百度了.
比如猫类和动物类,猫是具体的一种动物,而动物是抽象的
再比如,猫和狗都要吃东西,定义父类动物类的时候,写成抽象类,我们定义吃东西eat()方法,这时候使用抽象方法,(有抽象方法就必然是抽象类),就不用写出方法体,而是在定义子类猫类和狗类时,方法进行重写,猫的eat()方法,写成"猫吃鱼",狗的eat()方法重写成"狗吃肉".
抽象类是没有方法体的,等着子类来重写,也就是允许了子类的特有功能

好吧,我也不知道自己在说什么了.书呢??视频呢?我的书呢?......
回复 使用道具 举报
多态调用,其实就是一个类型提升的过程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马