社区
Java SE
帖子详情
抽象类继承实体类,是否需要实体类必须有明确的构造函数?
斯科尔斯-
2005-04-08 10:26:25
我看一个文档,上面说,“抽象类是可继承实体类,但前提是实体类必须有明确的构造函数。”
但是我试试了。好像不需要什么明确的构造函数。不知道我理解错了。
我想问的是,到底抽象类能不能继承实体类,同时那个实体类有没有什么特别的要求嘛?
...全文
640
8
打赏
收藏
抽象类继承实体类,是否需要实体类必须有明确的构造函数?
我看一个文档,上面说,“抽象类是可继承实体类,但前提是实体类必须有明确的构造函数。” 但是我试试了。好像不需要什么明确的构造函数。不知道我理解错了。 我想问的是,到底抽象类能不能继承实体类,同时那个实体类有没有什么特别的要求嘛?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dan1980
2005-04-08
打赏
举报
回复
+------------------------------------------------------------+
| 抽象类是可继承实体类,但前提是实体类必须有明确的构造函数。 |
+------------------------------------------------------------+
这好像是句废话, 每个类都会有构造函数, 即使没有显式地写出来.
我的疑问和楼主一样: 到底什么样的实体类才不能被抽象继承(当然除了final类)?
wallex
2005-04-08
打赏
举报
回复
我对此有疑问,什么叫“明确的构造函数”,
是必须声明一个public SomeClass(){}吗,
但我们知道,java中所有的类继承于Object,
如果所定义的类里面没有构造函数,
系统会给一个默认的构造函数,
这算不算一个“明确的构造函数”呢。
这句话“抽象类继承实体类,是否需要实体类必须有明确的构造函数”
是不是该这样理解:
按照面向对象概念,实体类要有明确的构造函数,但你不用担心,
如果没有,java系统已经帮你做了.
斯科尔斯-
2005-04-08
打赏
举报
回复
看看我下面这两个class。
public class LazySingleton {
protected LazySingleton(String s) {
};
}
public abstract class ExtendLazySingleton extends LazySingleton{
public ExtendLazySingleton(){
super(new String());
}
}
这里的LazySingleton类,就没有无参构造函数。但是编译没有报错哦!
shine333
2005-04-08
打赏
举报
回复
我认为没有关系啊,因为即使是抽象类,也是有构造函数的(即使没有显式的,也会有默认的),所以在考虑构造函数的时候,它和普通的子类所需要遵守的规则没有什么差异的
HitXU
2005-04-08
打赏
举报
回复
我想应该需要有构造函数的,而且一定要有那个无参数的默认构造函数,你试验的时候没有写构造函数,虽然你没写,但java默认类都有一个无参数的构造函数。
这是我的理解,未必正确,欢迎大虾指教。
斯科尔斯-
2005-04-08
打赏
举报
回复
谢谢你的回复。你说的“没什么关系”的意思是说,不需要特别的要求嘛?
bevin1010
2005-04-08
打赏
举报
回复
个人觉得没有什么关系,不过实在想不通抽象类为什么要继承实体类,抽象的东西应该范围广一些,实体类才是具体的东西。
hongyan2004
2005-04-08
打赏
举报
回复
每一个类都有一个构造函数(显式和隐式)
抽象类
可以
继承
实体类
吗?
答案是:yes!举例:java中object是一个
实体类
,其他的类包括
抽象类
大多
继承
object。但是有一个前提条件是
实体类
必须
有
明确
的
构造函数
。什么是
明确
的
构造函数
?首先要了解java的
继承
:子类
继承
父类的所有但是不包括父类构造,子类只能调用父类构造。我个人对
明确
构造函数
的理解为:可供子类调用的构造(子类调用父类构造是
继承
的前提),主要有以下3点。①父类写了无参构造,或者不写(不写会默认生成无参...
接口
是否
可
继承
接口?
抽象类
是否
可实现接口?
抽象类
是否
可
继承
实体类
?
接口
是否
可
继承
接口?
抽象类
是否
可实现接口?
抽象类
是否
可
继承
实体类
? 接口可以
继承
接口。
抽象类
可以实现接口,
抽象类
可
继承
实体类
,但是前提是
实体类
必须
有
明确
的
构造函数
。...
【Java面试题】接口
是否
可
继承
接口?
抽象类
是否
可实现(implements)接口?
抽象类
是否
可
继承
实体类
(concrete class)?
Java面试题:接口
是否
可
继承
接口?
抽象类
是否
可实现(implements)接口?
抽象类
是否
可
继承
实体类
(concrete class) ?? 概念: 接口: 接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。
抽象类
:
抽象类
往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 抽象方法: 抽象方法指一些只有方法声...
关于“
抽象类
是否
可
继承
实体类
”的辨析。
一道java常见面试题,网上找到的几乎每个java面试笔试题大全或集锦里都能找到这道题。题目如下:问:
抽象类
是否
可
继承
实体类
(concreteclass)答:
抽象类
是可以
继承
实体类
,但前提是
实体类
必须
有
明确
的
构造函数
-------------------答案
接口可以
继承
接口吗,
抽象类
可以
继承
接口吗,
抽象类
可以
继承
实体类
吗?
1、接口可以
继承
接口,
抽象类
不可以
继承
接口,但可以实现接口。 2、
抽象类
可以
继承
实体类
。
抽象类
可以实现(implements)接口,
抽象类
是否
可
继承
实体类
,但前提是
实体类
必须
有
明确
的
构造函数
。 3.
抽象类
可以
继承
实体类
,就是因为
抽象类
的可以
继承
性和有方法。 4、一个接口可以
继承
多个接口. interface C extends A, B {}是可以的. 一个类可以实现多个接口: class ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章