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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 月夜小楠 中级黑马   /  2014-8-19 20:05  /  3496 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    抽象类中定义了抽象方法,子类中仍需要复写其所有的抽象方法,那么定义抽象方法有什么作用呢,不定义抽象方法不可以吗???

12 个回复

倒序浏览
和接口有点像,只定义方法,由子类自己来实现
回复 使用道具 举报
抽象类中的所有方法都是抽象的
回复 使用道具 举报
定义抽象方法是为了把一些物的共性的、必须有的属性抽取出来定义在一个抽象类中,让子类复写,子类中可以有自己的具体方法,这样可以更好地使用多态。
抽象类中的非抽象方法子类可以不用复写,但是如果一个类中有抽象方法,该类必须是abstrac的。
回复 使用道具 举报
将功能类似的方法归结在一个类中,避免重复,提高代码复用性
回复 使用道具 举报
抽象方法  就是给子类重写的
回复 使用道具 举报
杜工 高级黑马 2014-8-20 10:54:38
7#
抽象思维很重要,提取共性的属性和方法,提供给子类。。。
回复 使用道具 举报
因为某些时候,只知道有这个行为,但不知道具体需要做什么。那么就需要用到抽象方法,到用的时候才覆盖此方法。
回复 使用道具 举报
抽象方法是从下面向上抽取的结果。定义抽象方法才能让子类去实现
回复 使用道具 举报
定义抽象方法为了声明这个方法。它要求凡是继承它的子类都要实现它的抽象方法
回复 使用道具 举报
架构师用的,码农只管实现
回复 使用道具 举报
分析一下:
抽象方法是为了解决一个以上的类中有共同的方法,但是方法的内容不同,此时抽取父类,只能抽取出这个抽象的方法,因为方法的内容不明确。
注意:1,类中出现了抽象方法,那么这个类也要被abstract修饰。
2,纠正一下抽象类中定义了抽象方法,而是一个类中有抽象方法,那么这个类一定要被abstract修饰。
3,抽象方法的作用:抽象方法是从抽象类的子类中抽取出来的,所以作用就是①简化代码②便于代码的重用;③提高代码的复用性。
总结一下,不定义抽象方法的话,那么比如A类有个run方法,内容是开车;B类有个run方法,内容是走路;C类····此时你就要写N多个run方法。
抽象了了之后,只需要复写一下run(自己特有的run的方式)就行了。
回复 使用道具 举报
定义抽象就像传智老师给你一个学习概念(这个学习就是一个笼统的),每个学生继承这个学习概念后,可以根据自己的需求制定具体的学习方法(子类继承的作用)......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马