java中接口定义的变量和类定义的变量有什么区别,这个类实现这个接口
如:publicinterfaceActionListener{}classTimePrinterimplementsActionListener{}一、ActionLi...
如:
public interface ActionListener{}
class TimePrinter implements ActionListener
{}
一、ActionListener listener=new TimePrinter();
与二、TimePrinter listener=new TimePrinter();有什么区别呢? 展开
public interface ActionListener{}
class TimePrinter implements ActionListener
{}
一、ActionListener listener=new TimePrinter();
与二、TimePrinter listener=new TimePrinter();有什么区别呢? 展开
推荐于2017-09-21
展开全部
接口中定义的变量一定是final类型的,也就是你可以把它理解成一个常量,是不可改变的;而一个类实现了这个接口那么这个类不仅可以调用父类的属性和方法,还可以自己再定义属于这个类的属性和方法。
展开全部
借口中只能定义常量,而类中既可以定义类变量和局部变量
你上面的二是new个ActionListener的实例
一是多态,扩展性能更好,符合OCP原则
你上面的二是new个ActionListener的实例
一是多态,扩展性能更好,符合OCP原则
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口只能定义常量。类还可以定义变量。
通过父类/接口声明的变量实例只能调用父类/接口定义的方法
通过父类/接口声明的变量实例只能调用父类/接口定义的方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个不能调用TimePrinter指不是实现ActionListener的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询