jvm/classes/p/InheritanceTest.java

67 lines
1.2 KiB
Java

package p;
class A {
int egg;
static int baz = 3;
static int bleh = 4;
public int foo(int a) {
return a + baz;
}
}
class B extends A {
static int baz = 5;
int horse;
public int bar(int a) {
return a * egg;
}
}
class InheritanceTest {
static int test() {
B b = new B();
b.egg = 2;
//return b.bar(b.foo(4, 3));
return B.baz * A.baz;
}
static void static_test() {
System.out.println("A:");
System.out.println(A.baz);
System.out.println(A.bleh);
System.out.println("B:");
System.out.println(B.baz);
System.out.println(B.bleh);
}
static int instance_test() {
B b = new B();
b.egg = 1;
b.horse = 2;
System.out.println(b.egg);
System.out.println(b.horse);
b.egg = 3;
b.horse = 4;
System.out.println(b.egg);
System.out.println(b.horse);
return b.egg * b.horse;
}
static int method_test() {
B b = new B();
b.egg = 5;
return b.foo(b.bar(6));
}
public static void main() {
method_test();
}
}