社区
Java SE
帖子详情
一个类里面的定义对象可以是接口吗? 这有什么用?
cavis
2009-02-16 01:30:20
11111
...全文
400
10
打赏
收藏
一个类里面的定义对象可以是接口吗? 这有什么用?
11111
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouyangxiaokang6
2009-02-16
打赏
举报
回复
[Quote=引用 5 楼 sbfivwsll 的回复:]
对象的引用可以是以接口,但是对象不能是一个接口类型,必须是接口类型的实现类
如:java.util.ArrayList类是java.util.List接口的一个实现类
就可以这样写:List list=new ArrayList();
[/Quote]
up
chenwei023
2009-02-16
打赏
举报
回复
可以,这个对象的类必须实现该接口
liang__
2009-02-16
打赏
举报
回复
是可以为接口的,但是他的实例化必须得是具体的实现过这个接口的类。
就如楼上所说的,List list = new ArrayList();
就是这样的,List是个接口,但是list必须是被ArrayList实例化的。
当然也不只是ArrayList才满足要求,只要是实现过List接口的类都可以。
你也可以自己实现这个接口,然后用自己的类实例化。
wangsuwen
2009-02-16
打赏
举报
回复
没学过spring的AOP思想?
mike_24
2009-02-16
打赏
举报
回复
一个类里面的定义对象可以是接口类型,但不能是接口的实例。因为接口不能实例化,它是一个残类。
铑枪--突廆孒
2009-02-16
打赏
举报
回复
对象的引用可以是以接口,但是对象不能是一个接口类型,必须是接口类型的实现类
如:java.util.ArrayList类是java.util.List接口的一个实现类
就可以这样写:List list=new ArrayList();
njnu_zhoubo
2009-02-16
打赏
举报
回复
当然可以,在开发中用的很多,比方说常用的factory模式,还有提出的面向接口的编程的概念。。。。
Johnson_Hong
2009-02-16
打赏
举报
回复
不明白描述的是什么意思,楼主是不是说用接口来定义一个对象
这样是可以的
例如 List l = new ArrayList();
List就是一个接口
ip_moon
2009-02-16
打赏
举报
回复
应该是不可以的~
SealedBook
2009-02-16
打赏
举报
回复
可以是接口,使得程序更灵活。有种情况是多态
接口
可以创建
对象
、实例化吗?
文章目录一、interface的基础知识1.
接口
使用interface来
定义
2. Java中
接口
和
类
是并列的两个结构3. JDK7以前:只能
定义
全局变量和抽象方法:①全局常量:public static final的。 ②抽象方法: public abstract 的。 JDK8及以后: 除了
定义
全局变量和抽象方法以外,还可以
定义
静态方法、默认方法4.
接口
中不可以
定义
构造器 意味着
接口
不能实例化5. Java开发中,
接口
通过让
类
去实现implement的方式去使用6. java
类
可以实现多个接
java 的
接口
可以实现
接口
吗?抽象
类
呢?
面试中可能会遇到这样的问题: 1.
接口
可以实现
接口
吗? ans:不可以. 2.抽象
类
可以实现
接口
吗? ans:可以
用
接口
名
定义
了
一个
变量,这是什么意思?
首先我在包
里面
定义
了
一个
Dao
接口
如图所示: 然后在service
类
中用
接口
定义
一个
接口
变量,形式为:
接口
名 变量名; 如图所示: 解释如下: 要
定义
变量,必须有变量
类
型,Java中有基本
类
型(8种)和引用
类
型,
接口
属于引用
类
型; 这里
接口
可以
定义
变量,但是,后面new的内容不能是 new ImobilStorage (),因为
接口
不能实例化; 要想实例化
一个
接口
变量,可以new该
接口
的实现
类
,比如 new MobilStorageImpl (),java中称这种操作叫“多态”
什么是
类
? 什么是
对象
?
类
和
对象
有什么关系 ?什么是封装?什么是继承?
1、什么是
类
? (1)
类
是一种抽象的概念。 (2)
类
:具有相同特性(数据元素)和行为(功能)的
对象
的抽象就是
类
。因此,
对象
的抽象是
类
,
类
的具体化就是
对象
,也可以说
类
的实例是
对象
,
类
实际上就是一种数据
类
型。
类
具有属性,它是
对象
的状态的抽象,用数据结构来描述
类
的属性。
类
具有操作,它是
对象
的行为的抽象,用操作名和实现该操作的方法来描述。 2、什么是
对象
? (1)
对象
是一种具体的概念。 (2)
对象
:
对象
是...
接口
对象
和实现
类
对象
(JAVA多态的理解)
今天在公司
里面
写
一个
接口
及其实现
类
的时候,遇到
一个
现象引起了我的思考。我做的
一个
后台管理
里面
的查询功能,在controller层对
接口
的方法进行实现的时候,我采用的是
接口
的引用
对象
来实现。为什么不采用实现
类
创建引用
对象
来调用方法实现呢? 按照正常的逻辑,
接口
里面
只
定义
了方法名称。主要的实现还是在继承
接口
的实现
类
里面
,而我看了别人的代码,他们也大部分都是创建
接口
对象
来实现,重写的方法体是在实现
类
里面
,
接口
对象
为什么就可以使用。 例如: List list = new ArrayList(); //List是接
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章