社区
Java SE
帖子详情
请问大家,抽象类倒底和普通的超类有何区别?
sylmoon
2004-04-22 08:10:01
在我理解看来,抽象类一定是一个特殊的超类,特殊在哪里?
我觉得可有可无的!
...全文
204
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修饰的类,可以有抽象方法也可以没有抽象方法
有抽象方法的类必须是抽象类或接口,但是抽象类与接口的区别是
接口中的方法不能有实现,而抽象类可以有默认实现
所以有没有抽象方法只能算是是否抽象类的充分非必要条件。
IT成长营-小刀神
2004-04-22
打赏
举报
回复
抽象类与接口的区别在于,接口实现了多继承!
而且接口是编译时的多态
IT成长营-小刀神
2004-04-22
打赏
举报
回复
呵呵,抽象类的引入是为了实现运行时的多态!
抽象类必须含有一个抽象方法,而且抽象类不能有自己的实例化对象,继承抽象类的子类必须实现其抽象方法!
zijibense
2004-04-22
打赏
举报
回复
抽象类只有方法名,没有实现,如果一个累继承了一个abstract类,就要实现它的所有方法
否则也必须为abstract
hui3zhihui
2004-04-22
打赏
举报
回复
抽象类只有方法名,没有实现,如果一个累继承了一个abstract类,就要实现它的所有方法
否则也必须为abstract
chashui
2004-04-22
打赏
举报
回复
抽象类只有方法名,没有方法体
Dongluo
2004-04-22
打赏
举报
回复
抽象类除了只有方法的申明外,没有方法的实现,而且一个抽象类是不可以
用来生成对象的。
Java基础知识面试题(2020最新版)
文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类
有何
不同?Java应用程序与小程序之间有那些差别?Java和C++的
区别
Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...
Java基础知识面试题
文章目录何为编程?什么是Java?jdk1.5之后的三大版本?JVM、JRE和JDK的关系?什么是跨平台性?原理是什么Java语言有哪些特点?什么是字节码?采用字节码的最大好处是什么?什么是Java程序的主类?应用程序和小程序的主类
有何
不同?Java应用程序与小程序之间有那些差别?Java和C++的
区别
?Oracle JDK 和 OpenJDK 的对比?Java有哪些数据类型? 何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意
【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)
目录一、Java概述1. 何为编程2. 什么是Java3. jdk1.5之后的三大版本4. Jdk和Jre和JVM的
区别
5. 什么是跨平台性?原理是什么6. Java语言有哪些特点7. 什么是字节码?采用字节码的最大好处是什么8. 什么是Java程序的主类?应用程序和小程序的主类
有何
不同?9. Java应用程序与小程序之间有那些差别?10. Java和C++的
区别
11. Oracle JDK 和 OpenJDK 的对比二、基础语法数据类型12. Java有哪些数据类型13. switch 是否能作用在 by
【烈日炎炎战后端】JAVA基础(3.4万字)
JAVA基础(34587 字)1. 如何理解面向对象?2. Java和C++的
区别
?3. Java面向对象的三大特性?4. Java中重载和重写5. Java 中的访问修饰符6. Java的8种基本类型与封装类?7. Java中“==”和equals的
区别
?8. 为什么重写equals一定要重写hashcode?9. Java中
抽象类
和接口的
区别
?10. final finally finalize
区别
及用法?11. this和super的
区别
13 泛型14. 常用注解15. JDK1.8中有
Java基础知识面试题(2020)
文章目录 Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类
有何
不同?Java应用程序与小程序之间有那些差别?Java和C++的
区别
Oracle JDK 和 OpenJDK 的对比 基础语法数据类型Java有哪些数据类型switch 是否能作用在 byte 上,是否能作用...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章