黑马程序员技术交流社区

标题: 抽象方法的作用是什么? [打印本页]

作者: 月夜小楠    时间: 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