黑马程序员技术交流社区
标题:
抽象方法的作用是什么?
[打印本页]
作者:
月夜小楠
时间:
2014-8-19 20:05
标题:
抽象方法的作用是什么?
抽象类中定义了抽象方法,子类中仍需要复写其所有的抽象方法,那么定义抽象方法有什么作用呢,不定义抽象方法不可以吗???
作者:
Kikyou
时间:
2014-8-19 20:13
和接口有点像,只定义方法,由子类自己来实现
作者:
男人你得有范
时间:
2014-8-19 20:41
抽象类中的所有方法都是抽象的
作者:
華燈初上
时间:
2014-8-19 22:23
定义抽象方法是为了把一些物的共性的、必须有的属性抽取出来定义在一个抽象类中,让子类复写,子类中可以有自己的具体方法,这样可以更好地使用多态。
抽象类中的非抽象方法子类可以不用复写,但是如果一个类中有抽象方法,该类必须是abstrac的。
作者:
酋长第一
时间:
2014-8-19 22:26
将功能类似的方法归结在一个类中,避免重复,提高代码复用性
作者:
谢建平
时间:
2014-8-20 10:11
抽象方法 就是给子类重写的
作者:
杜工
时间:
2014-8-20 10:54
抽象思维很重要,提取共性的属性和方法,提供给子类。。。
作者:
不再上网
时间:
2014-8-20 11:03
因为某些时候,只知道有这个行为,但不知道具体需要做什么。那么就需要用到抽象方法,到用的时候才覆盖此方法。
作者:
java—family
时间:
2014-8-20 11:06
抽象方法是从下面向上抽取的结果。定义抽象方法才能让子类去实现
作者:
a6511631
时间:
2014-8-20 11:38
定义抽象方法为了声明这个方法。它要求凡是继承它的子类都要实现它的抽象方法
作者:
恣意的豆腐
时间:
2014-8-20 12:19
架构师用的,码农只管实现
作者:
黑马-胡明
时间:
2014-8-20 12:46
分析一下:
抽象方法是为了解决一个以上的类中有共同的方法,但是方法的内容不同,此时抽取父类,只能抽取出这个抽象的方法,因为方法的内容不明确。
注意:1,类中出现了抽象方法,那么这个类也要被abstract修饰。
2,纠正一下抽象类中定义了抽象方法,而是一个类中有抽象方法,那么这个类一定要被abstract修饰。
3,抽象方法的作用:抽象方法是从抽象类的子类中抽取出来的,所以作用就是①简化代码②便于代码的重用;③提高代码的复用性。
总结一下,不定义抽象方法的话,那么比如A类有个run方法,内容是开车;B类有个run方法,内容是走路;C类····此时你就要写N多个run方法。
抽象了了之后,只需要复写一下run(自己特有的run的方式)就行了。
作者:
碎流
时间:
2014-8-20 12:52
定义抽象就像传智老师给你一个学习概念(这个学习就是一个笼统的),每个学生继承这个学习概念后,可以根据自己的需求制定具体的学习方法(子类继承的作用)......
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2