请问大家,抽象类倒底和普通的超类有何区别?

sylmoon 2004-04-22 08:10:01
在我理解看来,抽象类一定是一个特殊的超类,特殊在哪里?
我觉得可有可无的!
...全文
201 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
game0ver12345 2004-04-22
  • 打赏
  • 举报
回复
抽象类可以使别人继承你的类里强制别人一定要实现你的abstract方法否则就不能new
maowu 2004-04-22
  • 打赏
  • 举报
回复
从超类的角度来看, 普通的类跟抽象类没有任何分别.
zhang21cnboy 2004-04-22
  • 打赏
  • 举报
回复
如果所有的代码都有你自己编写,而且你的代码变动不是很大,那么抽象类,超类都可能没有多大用处,而如果不是这样,那就有用了.
假如你使用了别人编写的一个类,那么最好的,最基本的使用方法是从那个类继承一个类,即使继承之后,你任何东西都没有加,那也是值得得哦.

抽象类,就是有这样一种含义:仅仅是对一个实体,或者说一些实体的大概性的描述,那么具体起来,就是抽象类中,有些方法,只有定义,没有实现体.

超类,有这样一种含义:对一个实体的所有属性都进行了描述,只是描述体本身是空的.超类,我认为最主要的作用就是方便开发.他没有具体的意义,我说的具体意义是指具体的实体.
maowu 2004-04-22
  • 打赏
  • 举报
回复
to yq76034150()
抽象类不一定要有抽象方法.
Yanbin_Q 2004-04-22
  • 打赏
  • 举报
回复
有几楼的兄弟,好好看看吧

抽象类就是有abstract修饰的类,可以有抽象方法也可以没有抽象方法
有抽象方法的类必须是抽象类或接口,但是抽象类与接口的区别是
接口中的方法不能有实现,而抽象类可以有默认实现

所以有没有抽象方法只能算是是否抽象类的充分非必要条件。
  • 打赏
  • 举报
回复
抽象类与接口的区别在于,接口实现了多继承!
而且接口是编译时的多态
  • 打赏
  • 举报
回复
呵呵,抽象类的引入是为了实现运行时的多态!
抽象类必须含有一个抽象方法,而且抽象类不能有自己的实例化对象,继承抽象类的子类必须实现其抽象方法!
zijibense 2004-04-22
  • 打赏
  • 举报
回复
抽象类只有方法名,没有实现,如果一个累继承了一个abstract类,就要实现它的所有方法
否则也必须为abstract
hui3zhihui 2004-04-22
  • 打赏
  • 举报
回复
抽象类只有方法名,没有实现,如果一个累继承了一个abstract类,就要实现它的所有方法
否则也必须为abstract
chashui 2004-04-22
  • 打赏
  • 举报
回复
抽象类只有方法名,没有方法体
Dongluo 2004-04-22
  • 打赏
  • 举报
回复
抽象类除了只有方法的申明外,没有方法的实现,而且一个抽象类是不可以
用来生成对象的。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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