java 为什么要设计抽象类

90后小朋友 2011-11-29 09:18:54
java 为什么要设计抽象类, 干吗要这样设计啊 ,这样麻烦不
如果有用 ,那他在开发上起到的作用是什么。
...全文
200 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang7535067 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 funfenffun 的回复:]
面向对象思想,最关键的就是抽象。
面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用.
设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是分不开的
[/Quote]
同意
ylovep 2011-11-29
  • 打赏
  • 举报
回复
这个问题需要自己多思考思考
jijihahalala 2011-11-29
  • 打赏
  • 举报
回复
可以用抽查象类提取公共代码,然后子类去实现,有利于代码复用。
五哥 2011-11-29
  • 打赏
  • 举报
回复
抽象 -- 继承
blliy117 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 funfenffun 的回复:]
面向对象思想,最关键的就是抽象。
面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用.
设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是分不开的
[/Quote]
我想楼主问的抽象非我们普通理解的抽象,
而只是abstract这个修饰符,他问的是普通类可以直接代替抽象类,为什么 还需要抽象类?
LZ,是否是我说的这个意思!
龙四 2011-11-29
  • 打赏
  • 举报
回复
等LZ看完一本设计模式的书籍后如果还有这种问题再问也不迟
fyswords 2011-11-29
  • 打赏
  • 举报
回复
为了代码复用以及规范类结构啊
vikey0623 2011-11-29
  • 打赏
  • 举报
回复
我原来也有想过既然有接口了,为什么还要有抽象类,不都是声明方法而不写实现方法,让子类去写实现方法吗?
主要区别是,类可以实现多个接口,而只能继承一个抽象类;抽象类中可以有非抽象方法,有构造函数,需要初始化,而接口不可以写方法的实现
angel 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 funfenffun 的回复:]

面向对象思想,最关键的就是抽象。
面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用.
设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是分不开的
[/Quote]

所言极是,面向对象就是要把 一些现实的东西抽象出来,这里你要考虑的是面向对象的思想,而不是去想这个东西有什么用,怎么用
设计模式,基本都是抽象出来的
funfenffun 2011-11-29
  • 打赏
  • 举报
回复
面向对象思想,最关键的就是抽象。
面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用.
设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是分不开的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧