社区
Java SE
帖子详情
抽象类
zrj_12
2005-11-21 11:23:00
请问抽象类里可以设置构造涵数吗?为什么?
...全文
388
19
打赏
收藏
抽象类
请问抽象类里可以设置构造涵数吗?为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luozhanzhan
2006-03-07
打赏
举报
回复
抽象类中怎么会没有抽象函数呢?
如果没有的话
请那位高人给我举个例子
叫小弟我看看
做鸡真好吃
2006-03-06
打赏
举报
回复
????????
crazycy
2006-03-03
打赏
举报
回复
在Effective Java中好像有说要有子类,必须提供protected 或者public的构造方法;
如果private的,则不能拥有子类;
抽象类一定是父类
crazycy
2006-03-03
打赏
举报
回复
抽象类之所以有构造函数,是因为为了产生子类;
在默认情况下,子类实例产生前,先调用父类的构造方法,这个是java的语义
laoyao319
2006-03-03
打赏
举报
回复
所谓抽象类就是至少包含一个抽象方法的类
kingofhawks
2005-11-22
打赏
举报
回复
呵呵,我就在java斑逛啊,最近比较空一点,经常上来晃悠~~
yqj2065
2005-11-21
打赏
举报
回复
public class A extends B{
int j =20;
public static void main(String[] args) {
System.out.println(new A().i);
}
void doSth(){}
}
abstract class B{
int i=10;
public B(){
i=100;
}
abstract void doSth();
}
要理解为什么需要抽象类
kingofhawks
2005-11-21
打赏
举报
回复
同意1楼星星,除了不能实例化(因为抽象类必定存在没有实现的函数)之外,抽象类与具体类并没有任何区别.
gdsy
2005-11-21
打赏
举报
回复
可以设置抽象类构造函数,这个抽象类却不能实例话,只能由它的子类来实例话。至于原因,我也在关注中 …… :)
treeroot
2005-11-21
打赏
举报
回复
of course you can!
you can do anything in abstract class!
liufanjava
2005-11-21
打赏
举报
回复
原来抽象类里可以没有抽象方法啊,以前总以为抽象类中必有抽象方法来着.受教了!哈哈
那位蓝鹰兄好面熟啊!
yqj2065
2005-11-21
打赏
举报
回复
呵呵,我是几个月来一次。
那位星星好像改了,treeroot()我有印象,旗鲁特应该是改过的。
唉,大家怎么不用实名?对自己也是一个约束。
kingofhawks
2005-11-21
打赏
举报
回复
楼上的是说我吗?我只改过一次名字呀~那位星星也没见他改过名字啊
yqj2065
2005-11-21
打赏
举报
回复
楼上的,你怎么老改名啊?
treeroot
2005-11-21
打赏
举报
回复
楼上的例子很有说服力!
yqj2065
2005-11-21
打赏
举报
回复
treeroot(旗鲁特) ( ) 是对的。
体会一下JDK中一些适配器:抽象类,全部是普通方法,没有抽象方法。
kingofhawks
2005-11-21
打赏
举报
回复
经测试,abstract class确实可以没有任何abstract method,不过从设计角度来说还是应该避免这种设计,那样abstract的本意就失去了作用.谢谢 treeroot(旗鲁特) ( )的提醒.
kingofhawks
2005-11-21
打赏
举报
回复
楼上的,抽象类没有抽象函数那跟具体类有什么区别呢?它不就是可以被实例化了吗?那抽象类还有什么意义?
treeroot
2005-11-21
打赏
举报
回复
to kingofhawks(蓝鹰)
(因为抽象类必定存在没有实现的函数)
这句话是错误的,谁规定抽象类必须有抽象函数呀?
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
抽象类
、普通类、接口的区别——值得你一看的干货
且不说会有很多人合作一起写一个程序,哪怕还是你一个人写,也保不住有忘记的时候,那时候编译器不报错,茫茫码海上哪找错误去面向对象说到底就是方便你思考,易扩展、易维护管理,硬要说没必要,整个面向对象都没必要了,C语言有什么干不了的呀,运行效率还高。抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性,就会产生一个抽象性的概念。所以,在高级语言上,一个类只能继承一个类或
抽象类
,正如人不可能同时是动物类又是植物类,但是可以实现多个接口,例如,吃饭接口、呼吸接口等。
Java——
抽象类
抽象类
必须被其他类继承,且子类必须实现
抽象类
中的所有抽象方法,否则子类也必须被声明为
抽象类
。为便于理解我将进行代码示例如图:首先我定义
抽象类
Shape并在该类中创建抽象方法draw()和普通方法a()如图:之后我们定义子类Rect继承
抽象类
Shape并且重写
抽象类
Shape中的普通方法,不重写Shape中的抽象方法。如图我们会发现代码发生了报错:因此子类继承父类如果是
抽象类
就必须重写
抽象类
中的抽象方法。
java
抽象类
可以被继承吗_java
抽象类
可以被继承吗?
Java语言中,用abstract 关键字来修饰一个类时,这个类叫作
抽象类
。
抽象类
是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。
抽象类
可以看作是对类的进一步抽象。在面向对象领域,
抽象类
主要用来进行类型隐藏。java
抽象类
可以被继承吗?
抽象类
可以被继承。
抽象类
除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于
抽象类
不能实例化对象,所...
什么是
抽象类
7.当某一个普通的java类中的方法参数是
抽象类
类型的时候,可以传递上转型对象,也可以是
抽象类
的子类对象。2.普通的java类继承了
抽象类
,就需要重写
抽象类
中的抽象方法,否则将这个普通的java类改成
抽象类
。5.
抽象类
对象可以访问
抽象类
中的实例变量、类变量、构造方法、实例方法、类方法、【抽象方法】。
抽象类
中的元素实例变量、类变量、构造方法、实例方法、类方法、【抽象方法】。6.
抽象类
对象访问抽象方法时候实际上访问的是子类重写以后的抽象方法。3.
抽象类
可以继承其他的
抽象类
,可以不用重写抽象方法。...
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章