The Java Platform Java Runtime Environment Data Types Control Statemets Methods Arrays Classes and Objects Inheritance![]() What is inheritance?![]() Inheritance![]() Inheritance![]() Subclass is a Superclass![]() Hiding Member Varaibles![]() Overiding Methods![]() Controlling Method Override![]() Final Classes![]() Abstract Classes![]() Assigning Subclass to Superclass![]() Assigning Superclass to Subclass![]() Recommended Reading Constructor Interface Packages & Access Modifiers Java Collections Framework | Overiding MethodsAll classes are descendents of the Object class. Object contains the toString method, which returns a String object containing the name of the object's class and its hash code. class Super {
int aNumber;
public String toString() {
String result = super.toString() + " aNumber:" + aNumber;
return result;
}
public void setANumber(int i) {
aNumber = i;
}
}class Sub extends Super {
float aNumber;
public String toString() {
String result = super.toString() + " aNumber:" + aNumber;
return result;
}
public void setANumber(int i) { //overide Super's
aNumber = (float)i / 2;
super.aNumber = i; //call overrided method in Super
}
public static void main(String[] args) {
Sub sub = new Sub();
sub.setANumber(5);
System.out.println(sub.toString());
}
} |