A getX(); .
public class Test {
public static void main(final String[] args) {
B b = new B();
b.print();
}
}
abstract class A {
protected abstract int getX();
public void print() {
System.out.println(getX());
}
}
class B extends A {
private final int x = 10;
@Override
protected int getX() {
return x;
}
}
toString
@Override
public String toString() {
return String.valueOf(getX());
}
public class Test {
public static void main(final String[] args) {
B b = new B();
System.out.println(b);
}
}
abstract class A {
protected abstract int getX();
@Override
public String toString() {
return String.valueOf(getX());
}
}
class B extends A {
private static final int X = 10;
@Override
protected int getX() {
return X;
}
}
x
, , , A .
, , ,
public class Test {
public static void main(final String[] args) {
B b = new B();
System.out.println(b);
}
}
interface MyInterface {
int getX();
}
abstract class A implements MyInterface{
@Override
public String toString() {
return String.valueOf(getX());
}
}
class B extends A {
private static final int X = 10;
@Override
public int getX() {
return X;
}
}