java中接口定义的变量和类定义的变量有什么区别,这个类实现这个接口

如:publicinterfaceActionListener{}classTimePrinterimplementsActionListener{}一、ActionLi... 如:
public interface ActionListener{}
class TimePrinter implements ActionListener
{}
一、ActionListener listener=new TimePrinter();
与二、TimePrinter listener=new TimePrinter();有什么区别呢?
展开
 我来答
匿名用户
推荐于2017-09-21
展开全部
接口中定义的变量一定是final类型的,也就是你可以把它理解成一个常量,是不可改变的;而一个类实现了这个接口那么这个类不仅可以调用父类的属性和方法,还可以自己再定义属于这个类的属性和方法。
U盘启动23
2013-04-18 · TA获得超过177个赞
知道答主
回答量:515
采纳率:0%
帮助的人:175万
展开全部
借口中只能定义常量,而类中既可以定义类变量和局部变量
你上面的二是new个ActionListener的实例
一是多态,扩展性能更好,符合OCP原则
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-04-17 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1952万
展开全部
接口只能定义常量。类还可以定义变量。

通过父类/接口声明的变量实例只能调用父类/接口定义的方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亲切还肃穆丶板栗z
2013-04-18 · TA获得超过157个赞
知道答主
回答量:216
采纳率:100%
帮助的人:130万
展开全部
第一个不能调用TimePrinter指不是实现ActionListener的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式