Inheritance Worksheet3 Java Aplus Key
Inheritance Worksheet3 Java Aplus Key
DIRECTIONS : Fill in each blank with the correct answer/output. Assume each
statement happens in order and that one statement may affect the next statement.
Some sections might print more than once.
class J{
private int x, y;
public J() { x = y = 3;}
public void fun() { x = y = 6; }
public int back() { return 1; }
public String toString() {
return x + " " + y;
}
}
class K extends J {
public void fun() { out.println(back()); }
public String toString() {
return "class K " + super.toString();
}
}
class M{
private int x, y;
public M() { x=8; y=1; }
public double fun() { return x; }
public double go() { return y; }
public double back() { return fun(); }
public String toString() {
return x + " " + y;
}
}
class N extends M{
public N() { }
public double fun() { return 7; }
public double go() { return super.back(); }
public double back() { return 2; }
public String toString() {
return super.toString();
}
}
//////////////////////////////////////////////
//test code in the main method
J one = new J();
out.println(one); 3 3
one = new K(); 1
one.fun();
3 3
out.println(one);