大连迪派教育

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>大连java培训中心

大连java培训中心

大连java培训中心一览表,现在大连市面上的java培训机构有很多,但在师资力量课程安排上会有所差异,因此如何选择适合自己的机构就成为了目前面临的难题。小编在这里为您推荐大连迪派电脑学校,开设电脑设计培训,建工培训,小语种培训等课程适用于集体教学与个别指导相结合等方式”,培训整体偏重于实战型.为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~~接下来迪派教育的小编为您分享,Java枚举一些不为人知的干货,这一篇全了

枚举中的方法

枚举就是一个特殊的类,因此也可以像普通的类一样拥有方法和属性。在枚举中不仅可以声明具体的方法,还可以声明抽象方法。

方法的访问权限可以是private、protected和public。可以通过这些方法返回枚举项的值,也可以做一些内部的私有处理。

public enum Direction{

//enum fields

EAST,WEST,NORTH,SOUTH;

protected String printDirection(){

String message="You are moving in"+this+"direction";

System.out.println(message);

return message;

}

}

对应方法的使用如下:

Direction.NORTH.printDirection();

Direction.EAST.printDirection();

枚举类中还可以定义抽象的方法,但每个枚举项中必须实现对应的抽象方法:

public enum Direction

{

//enum fields

EAST{

Override

public String printDirection(){

String message="You are moving in east.You will face sun in morning time.";

return message;

}

},

WEST{

Override

public String printDirection(){

String message="You are moving in west.You will face sun in evening time.";

return message;

}

},

NORTH{

Override

public String printDirection(){

String message="You are moving in north.You will face head in daytime.";

return message;

}

},

SOUTH{

Override

public String printDirection(){

String message="You are moving in south.Sea ahead.";

return message;

}

};

public abstract String printDirection();

}

抽象方法的调用,与普通方法一样:

Direction.NORTH.printDirection();

Direction.EAST.printDirection();

通过这种方式就可以轻而易举地定义每个枚举实例的不同行为方式。比如需要每个枚举项都打印出方向的名称,就可以定义这么一个抽象的方法。

上面的实例enum类似乎表现出了多态的特性,可惜的是枚举类型的实例终究不能作为类型传递使用。下面的方式编译器都无法通过:

//无法通过编译,Direction.NORTH是个实例对象

public void text(Direction.NORTH instance){}

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网