abstract class MyAbstractClass {
protected String field;
public MyAbstractClass(String field) {
this.field = field;
}
public abstract void someMethod();
}
class SubClass extends MyAbstractClass {
public SubClass(String field) {
super(field);
}
@Override
public void someMethod() {
System.out.println("Implementing abstract method in SubClass");
}
}
Подклассы повторно используют эти поля.
Будет ли это иметь значение для компилятора, если вместо использования абстрактных классов поля будут определены непосредственно во всех классах?
РЕДАКТИРОВАТЬ: Просто из любопытства: абстрактные классы работают лучше для компилятора или их просто легче поддерживать? ?
[code]abstract class MyAbstractClass { protected String field;
public MyAbstractClass(String field) { this.field = field; }
public abstract void someMethod(); }
class SubClass extends MyAbstractClass { public SubClass(String field) { super(field); }
@Override public void someMethod() { System.out.println("Implementing abstract method in SubClass"); } }
[/code] Подклассы повторно используют эти поля. Будет ли это иметь значение для компилятора, если вместо использования абстрактных классов поля будут определены непосредственно во всех классах? РЕДАКТИРОВАТЬ: [b]Просто из любопытства: абстрактные классы работают лучше для компилятора или их просто легче поддерживать? ?[/b]