Saturday 15 August 2015

override - Java abstract class and overriding variables -



override - Java abstract class and overriding variables -

i have encountered problem cannot solve. let's have superclass a:

public enum enumeration { a, b, c; } public abstract class { private enumeration e; public void somemethod { // here 'e'. } }

now let's assume have class b.

public class b extends { private final enumeration = e.a; }

here compiler warning value never used.

i want define method in class a, have define variable. want give variable new fixed value in subclass.

is not possible?

field can't overridden. if want assign specific enum instance class, utilize constructor:

public abstract class { private final enumeration e; protected (enumeration e) { this.e = e; } public void somemethod { // 'e'. } } public class b extends { public b() { super(enumeration.a); } }

java override abstract-class

No comments:

Post a Comment