Prev Next

Java / Enum

Can enum have abstract methods in Java?

Yes. enum can have abstract methods. Every enum constant provide a different implementation abstract methods.

public enum Job {

	JOB1(50) {

		@Override
		void whoAmI() {
			System.out.println("I am a Software Tester.");

		}

	},
	JOB2(55) {

		@Override
		void whoAmI() {
			System.out.println("I am a Business Analyst.");

		}

	},
	JOB3(60) {

		@Override
		void whoAmI() {
			System.out.println("I am a Developer.");

		}

	};

	int payPerHour;

	Job(int payPerHour) {
		this.payPerHour = payPerHour;
	}

	abstract void whoAmI();

}

More Related questions...

Show more question and Answers...


Comments & Discussions