社区
Java SE
帖子详情
请问java抽象类的作用是什么?
永远的明日
2007-11-29 10:36:05
请问java抽象类的作用是什么?
是为了实现多态还是?
请大虾赐教````
...全文
22234
43
打赏
收藏
请问java抽象类的作用是什么?
请问java抽象类的作用是什么? 是为了实现多态还是? 请大虾赐教````
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
43 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wushigan
2012-07-24
打赏
举报
回复
看的我头都大了,抽象的一腿啊,学习
smile清风
2012-05-24
打赏
举报
回复
看到上面的,一个一个说LZ,这是何意?你们很牛X吗?真的是..有必要吗?
lrstom
2011-12-25
打赏
举报
回复
这个版本,怎么楼主不给分的。。。我也回答下: 抽象类就是为了实现多态现象,就是为能对父类的不满,就是现实特征。。
风中de孤叶
2011-10-18
打赏
举报
回复
抽象类最大的作用就是优化程序,~~就拿上面的例子来说,假如每个类都写一个方法,而且实现方法是相同的~~~参数也是相同的,那么需要的代码量就很大了!如果有了抽象类,就可以把他们归为一起!这样节省了大量的代码量!
sunshine_99
2011-07-07
打赏
举报
回复
可以这么看,确定了某种类型一定会有一个方法,但是这个方法具体做些什么事还不知道,必须要细化到子类类型时才知道
比如有个“员工”类,这个类型一定会有一个 doWork 方法,就是工作。但是一个“员工”的“工作”应该如何展开,需要到子类时才可以确定
比如有子类“清洁工”,它的工作就是“打扫”
子类“会计”的工作就是“算账”
子类“程序员”的工作就是“编写程序”
这时“员工”类就应该做成抽象类,它的 doWork 方法是抽象的
乃树
2011-05-07
打赏
举报
回复
原来是这样
yijiulove
2011-04-13
打赏
举报
回复
[Quote=引用 7 楼 qybao 的回复:]
给LZ一个例子,LZ自己体会吧
Java code
abstract class A {
public abstract void doSomething();
}
class B extends A {
public void doSomething() {
System.out.println("do B");
}
}
class C e……
[/Quote]
这个能编译通过吗?
wuxiaoqun2008
2011-04-03
打赏
举报
回复
学习学习
woshixiaobu
2011-03-19
打赏
举报
回复
嗯,有用啊!正在纠结这个问题
NiklausXu
2011-03-04
打赏
举报
回复
、、、、、、、
woshilitao5
2011-01-19
打赏
举报
回复
[Quote=引用 8 楼 zhangbaokun 的回复:]
abstract class A {
public abstract void doSomething();
}
[/Quote]
这个地方改成:
class A {
public void doSomething(){};
}
也是一样的运行结果,不知道它们有什么区别,谁才是更好的选择?请不吝赐教,谢谢!
战争迷雾
2010-12-14
打赏
举报
回复
顶,刚学习到抽象类和抽象方法,
hyp5634
2010-11-03
打赏
举报
回复
据我所知的话:抽象类可以这样理解——不能被实例化的类,希望大家多提意见,互相学习,共同进步。
zhangyun07820117
2010-09-03
打赏
举报
回复
为了用同一个方法做不同的事儿
kimyouxi
2010-06-18
打赏
举报
回复
[Quote=引用 27 楼 huangjiang0514 的回复:]
楼主刚学java?你问这个问题老实说无论别人怎么说你都不会真正明白的。既然是抽象类,那什么是抽象呢,就是抽掉它的象(在java里面象就是对象实例)就是不能实例化,就是有神而无形,感觉得到而看不到就这个意思了。抽象类与多态实现重构里面的将多态来代替类型代码。说是没用的,主要是你看看那些有用到抽象类的和没用抽象类的看看有什么区别,这样的好处是什么。一般来说抽象类就像是提取公因式方便管理更具结构性,可扩……
[/Quote]
你说的对,作为新人是应该循序渐进的,但这个JAVA作为面对象的编程软件,API本身就很不系统。象编数据库的话,要从顶部的结构设计开始的,使得程序很清晰。但现在的JAVA的教程也好,JAVA的API也好,都是从中间开始,然后讲细节,再倒过来讲头,搞得很迷糊。
我也是刚开始学,就是希望有本按项目开发为切入点,从头到尾的讲JAVA的教程,但找不到。要有这种教程的话,可能就不会提为什么要用3p+1d、静态变量,静态方法、抽象方法,实际程序中什么时候要用这些修饰符等问题了。
hedajisuanji
2010-05-16
打赏
举报
回复
学习了
huangjiang0514
2010-04-02
打赏
举报
回复
楼主刚学java?你问这个问题老实说无论别人怎么说你都不会真正明白的。既然是抽象类,那什么是抽象呢,就是抽掉它的象(在java里面象就是对象实例)就是不能实例化,就是有神而无形,感觉得到而看不到就这个意思了。抽象类与多态实现重构里面的将多态来代替类型代码。说是没用的,主要是你看看那些有用到抽象类的和没用抽象类的看看有什么区别,这样的好处是什么。一般来说抽象类就像是提取公因式方便管理更具结构性,可扩展行和复用行,刚学的话你只要记住这个思想是什么就行了,到后面你就能体会到这样做到底有什么好处。你迷惑的可能是就算不用抽象类也同样能实现一样的功能,那为什么要试用抽象类呢?对吧,你想太多了,这些只有到了研究生这个层面才会深入了解。就好像以前我有个同学去问老师相对论是什么,为什么需要相对论,提出相对论含义是什么。。。试问一个中学老师有怎么会懂这个东西呢,全世界也就那几个人懂,所以java当中面相对象这句话含义很深,你现在做为一个刚学的人就把自己当作一个新手对象,就是懂得怎么用,而不是去研究为何要用,不用有什么区别。当然这瑾瑾是对新手而言,当你觉得基本上都会用的时候,为了更上一层楼那就不免得要去了解一番。这个只是个人的一些想法,好了最后这里祝你学习快乐。
bushichaoting
2010-03-27
打赏
举报
回复
请教8楼:
为什么用 A a1 = new B();而不是后面的 C c = new C();这两个有什么区别?还有就是后面用了doSome(a1);而不是doSomething(a1);
maeyea
2010-01-18
打赏
举报
回复
非党的好,学习了。
cosmindlhl
2009-10-13
打赏
举报
回复
补充:抽象类是为了开发大型项目而设计的
规则
,以便于团体开发
email:root_shell@163.com
加载更多回复(23)
Think in
Java
(中文版)-chm格式
第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11
Java
和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13
Java
还是C++?
java
抽象类
有什么用_
java
中
抽象类
的
作用
是什么?
抽象类
作用
的例子
你知道
java
当中
抽象类
的
作用
是什么吗?有什么
作用
?下面和小编一起来详细的了解一下具体的
作用
,以及看看
抽象类
作用
的例子吧!一、
java
抽象类
的
作用
java
抽象类
的
作用
具体的可以分成以下的三点:1、
抽象类
通常都是用来表征对问题领域进行分析、设计中得出的抽象概念,是对大多数看上去不同,可是本质上却是相同的具体概念的抽象2、在面向对象方法当中,
抽象类
主要是用来进行类型隐藏构造出一个固定的一组行为的抽象描...
微服务系列第九季-
Java
中的封装、
抽象类
、接口和多态
微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的问题。微服务系列课程是以
Java
语言为基础,以SpringCloud+SpringBoot为核心,结合Spring、SpringMVC及MyBatis,通过游戏案例、电商案例,以极简的方式,带领入门的朋友们快速上手微服务开发。全部案例源码分享给学习的朋友,案例采用敏捷开发管理模式,让朋友们在每一个阶段,有着游戏过关一样的学习体验。 第九季主要是给大家介绍一下:
Java
中封装的概念及步骤、
Java
封装类、
Java
抽象类
的概念、继承
抽象类
、抽象方法、接口的概念、接口的声明与实现、接口的继承、多态的概念、多态的应用举例。
Java
关于
抽象类
的几个问题,
抽象类
存在的意义?抽象方法有什么意义?
1
请问
定义
抽象类
、抽象方法使用的关键字是什么? abstract 2
请问
定义
抽象类
存在的意义?
抽象类
存在的意义是被子类继承,否则
抽象类
将毫无意义,
抽象类
体现的是模板思想,模板是通用的东西
抽象类
中已经是具体的实现(
抽象类
中可以有成员变量和实现方法),而模板中不能决定的东西定义成抽象方法,让使 用模板(继承
抽象类
的类)的类去重写抽象方法实现需求,这是典型的模板思想。 3
请问
定义抽象方法...
Java
中的
抽象类
,
作用
? 理解? 什么时候使用?
抽象类
语法总结。
Java
中的
抽象类
,
作用
? 理解? 什么时候使用?
抽象类
语法总结。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章