A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

陈军舰

中级黑马

  • 黑马币:7

  • 帖子:145

  • 精华:0

© 陈军舰 中级黑马   /  2016-5-6 21:31  /  2422 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
枚举中实现抽象接口的方法功能,应该和实现抽象方法一样吧?

最佳答案

查看完整内容

枚举类可以实现接口,但要求枚举中的每个对象都必须覆写接口中的抽象方法。  interface Print{   public String getColor()   }  enum Color implements Print{   RED{    public String getColor(){     return "红色"     }   },GREEN{    public String getColor(){     return "绿色"     }   },BLUE{    public String getColor(){     retu ...

5 个回复

倒序浏览
枚举类可以实现接口,但要求枚举中的每个对象都必须覆写接口中的抽象方法。 
interface Print{  
        public String getColor()  
        } 
enum Color implements Print{  
        RED{   
                public String getColor(){    
                        return "红色"    
                }  
        },GREEN{   
                public String getColor(){    
                        return "绿色"    
                }  
        },BLUE{   
                public String getColor(){    
                        return "蓝色"    
                }  
        }  

public class InterfaceEnumDemo{  
        public static void main(String args[]){   
                for(Color c:Color.values()){    
                        System.out.print(c.getColor() + "、")    
                }  
        } 

枚举类中可以定义抽象方法,但要求枚举中每个对象都必须覆写抽象方法 
enum Color {  
        RED{   
                public String getColor(){    
                        return "红色"    
                }  
        },GREEN{   
                public String getColor(){    
                        return "绿色"    
                }  
        },BLUE{   
                public String getColor(){    
                        return "蓝色"    
                }  
        }   public abstract String getColor();  

public class AbstractMethodEnum{ 
        public static void main(String args[]){   
                for(Color c:Color.values()){    
                        System.out.print(c.getColor() + "、")    
                }  
        } 
}
回复 使用道具 举报
Jason.wang 发表于 2016-5-6 23:46
枚举类可以实现接口,但要求枚举中的每个对象都必须覆写接口中的抽象方法。 
interface Print{  
        publ ...

那这两种方式没多大区别啊
回复 使用道具 举报
Jason.wang 发表于 2016-5-6 23:46
枚举类可以实现接口,但要求枚举中的每个对象都必须覆写接口中的抽象方法。 
interface Print{  
        publ ...

那这两种方式没多大区别啊
回复 使用道具 举报
貌似有点区别,实现抽象方法但不用在类中创建本类对象;而枚举要在本类中创建不只一个不能被改变的对象
回复 使用道具 举报
ypenghui 发表于 2016-5-12 23:20
貌似有点区别,实现抽象方法但不用在类中创建本类对象;而枚举要在本类中创建不只一个不能被改变的对象 ...

赞赞赞赞赞!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马