`

带抽象方法的枚举

 
阅读更多
enum  Grade{//class
	A("100-90"){
		public String localeValue(){
			return "优";
		}
	},
	B("89-80"){
		public String localeValue(){
			return "良";
		}
	},
	C("79-70"){
		public String localeValue(){
			return "一般";
		}
	},
	D("69-60"){
		public String localeValue(){
			return "差";
		}
	},
	E("59-0"){
		public String localeValue(){
			return "不及格";
		}
	};//Object
	
	private String value; //封装每个对象对应的分数
	private Grade(String value){
		this.value = value;
	}
	
	public String getValue(){
		return this.value;
	}
	public abstract String localeValue();
	
}

 记住:枚举中的抽象方法,在创建枚举的对象的时候要实例化。

测试:

package com.feng.myemu;

import org.junit.Test;

public class Demo1 {
	@Test
	public void test(){
		print(Grade.B);
	}
	
	public void print(Grade g){
		String value = g.localeValue();
		System.out.println(value);
	}
}

 输出:良

分享到:
评论

相关推荐

    Java包含抽象方法的枚举类示例

    Java包含抽象方法的枚举类示例 Java中的枚举类可以包含抽象方法,这种方式可以让枚举值实现不同的行为。下面是Java包含抽象方法的枚举类示例的知识点总结: 枚举类和抽象方法 在Java中,枚举类是一种特殊的类,它...

    Java枚举抽象方法实例解析

    "Java 枚举抽象方法实例解析" Java 枚举抽象方法实例解析是 Java programming 中一个重要的概念,它允许开发者定义一组固定的常量值,并且每个常量值都有相同的行为,但是具体实现细节不同。使用枚举抽象方法可以使...

    java枚举ppt和详细代码

    4. **带抽象方法的枚举**: 枚举类可以包含抽象方法,并且每个枚举实例都必须实现这个方法。这是一种常见的设计模式,用于定义枚举的行为。例如: ```java enum Shape { CIRCLE { @Override void draw() { ...

    使用枚举规范方法命名

    2. 方法:枚举不仅可以有实例方法,还可以有静态方法或抽象方法。例如: ```java public enum Color { // ... public String getName() { return name().substring(0, 1).toUpperCase() + name().substring(1)....

    c#三层+抽象工厂实现+类似抽象工厂反射实现

    在给定的标题和描述中,主要涉及了两种设计模式:三层架构(Three-Tier Architecture)和抽象工厂模式(Abstract Factory Pattern),以及C#中的反射(Reflection)技术。下面将详细阐述这三个知识点。 首先,**三...

    C#中的简单工厂和虚方法、抽象类、抽象方法

    简单工厂模式是一种创建型设计模式,而虚方法、抽象类和抽象方法则是面向对象编程的重要概念。接下来,我们将深入探讨这些主题。 首先,简单工厂模式(Simple Factory Pattern)是一种用于创建对象的设计模式。它...

    java enum 枚举 学习资料

    枚举类中可以有抽象方法,但必须在元素列表声明中实现这些方法。此外,枚举类中还可以声明一些普通的成员变量和方法。 4. toString() 方法 toString() 方法是枚举类中的一个重要方法,它用于显示枚举类元素的字符...

    Java中的枚举类型Enum示例源代码

    在枚举类型中,还可以定义抽象方法,所有枚举常量必须实现这些方法。这种模式被称为"枚举伴生对象",可以用来为每个枚举常量提供不同的行为。例如: ```java public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY,...

    java枚举类用法

    有时我们需要为枚举提供统一的行为,可以定义一个抽象方法,然后在每个枚举实例中实现: ```java enum Color { RED, GREEN, BLUE; abstract void display(); } Color.RED.display(); // 实现该方法的具体...

    枚举 实现交通灯的转换

    每个状态都包含了一个抽象方法`nextLamp()`,用于表示下一个状态。 ```java public enum TrafficLamp { RED(2) { @Override public TrafficLamp nextLamp() { System.out.println("红灯转绿灯,持续时间为" + ...

    JAVA枚举JAVA枚举.doc

    7. **枚举抽象方法**:可以在枚举类型中定义抽象方法,每个枚举实例都必须提供相应的实现,这在策略模式等设计模式中很有用。 例如,我们可以为 `Color` 枚举添加一个返回英文名的方法: ```java public enum Color...

    JAVA枚举类型的用法详解

    这里,`Belle`枚举定义了一个抽象方法`event()`,每个枚举常量都提供了该方法的具体实现。你可以通过`belle.event()`来调用这些方法。 遍历枚举类型的所有常量可以使用`values()`方法,如下所示: ```java for ...

    Java4Android24_为什么用抽象类

    如果一个类继承了含有抽象方法的抽象类,那么这个子类必须实现所有抽象方法,否则它也必须声明为抽象类。这种方式确保了子类具备必要的功能。 4. **模板方法设计模式**:抽象类可以包含部分实现的方法,称为模板...

    java枚举状态机

    枚举的静态性质确保了状态的不可变性,抽象方法提供了行为的定义,而内部的转换方法则控制了状态的变化。这种模式在处理需要根据状态进行不同操作的场景时特别有用,例如处理工作流、网络连接状态或者游戏状态等。

    java 枚举类总结

    - 枚举类型的所有实例都是 `Enum` 抽象类的子类。 - 枚举类型不能被继承,也不能被扩展。 - 每个枚举实例都是该枚举类型的 `static final` 实例。 #### 三、枚举类型的基本方法 枚举类型提供了一些内置的方法,...

    java中枚举的使用

    在枚举中,我们可以定义方法,这些方法可以是抽象的,也可以包含具体实现。例如,我们可以定义一个返回枚举常量名称的方法: ```java public enum Color { RED, GREEN, BLUE; public String getName() { return...

    Java高新技术_java5的枚举的基本应用

    总结来说,Java 5引入的枚举类型极大地提高了代码的可读性和安全性,同时提供了灵活的抽象能力,允许我们在枚举中定义方法、属性和构造函数。通过使用枚举,开发者可以更好地管理常量,防止类型错误,并利用`switch`...

    JAVA_枚举讲解

    9. **枚举的抽象方法**:你可以定义抽象方法在枚举中,每个枚举常量都必须实现这些方法。这种模式通常被称为"枚举单例模式",它允许每个枚举常量具有不同的行为。 10. **枚举的枚举常量注解**:你可以使用注解来为...

    属性及枚举实例

    属性是对象的状态的抽象,而枚举则是预定义一组相关常量的集合。下面将详细介绍这两个概念以及它们在实际开发中的应用。 属性在面向对象编程中扮演着关键角色,它封装了类的内部数据,并提供了访问和修改这些数据的...

    使用类常量方式实现PHP枚举

    抽象类可以提供通用方法,而具体枚举类只负责定义枚举值。 ```php abstract class Enum { private static $values = []; final private function __construct() {} public static function values(): array { ...

Global site tag (gtag.js) - Google Analytics