
Untitled
By: a guest on
Aug 6th, 2012 | syntax:
None | size: 2.05 KB | hits: 9 | expires: Never
Variable Inheritance in Java
public abstract class Big {
public String tellMe = "BIG";
public Big() {}
public void theMethod() {
System.out.println ("Big was here: " + tellMe() + ", " + tellMe);
}
public String tellMe() {
return tellMe;
}
}
public class Little extends Big{
public String tellMe = "little";
public Little(){}
public String tellMe() {
return "told you";
}
public static void main(String [] args) {
Little l = new Little();
l.theMethod();
}
}
public String tellMe = "little";
public Little(){
tellMe = "little";
}
public String tellMe() {
return "Whatever";
}
public abstract String tellMeString();
public String tellMeString()
{
return "Little";
}
System.out.println ("Big was here: " + tellMe() + ", " + tellMeString());
class Big {
protected String tellMe() {
return "BIG";
}
}
class Little {
@Override
protected String tellMe() {
return "Little";
}
}
class Big {
private String tellMe;
public Big() {
this("BIG");
}
protected Big(String tellMe) {
this.tellMe = tellMe;
}
protected String tellMe() {
return "BIG";
}
}
class Little {
public Little() {
super("Little");
}
}
static class Big {
String field = "BIG";
String bark() { return "(big bark)"; }
void doIt() {
System.out.format("field(%s) bark(%s)n", field,bark());
}
void doIt2() {
System.out.format("2:field(%s) bark(%s)n", field,bark());
}
}
static class Small extends Big {
String field = "small";
String bark() { return "(small bark)"; }
void doIt2() {
System.out.format("2:field(%s) bark(%s)n", field,bark());
}
}
public static void main(String... args) {
Big b = new Big();
b.doIt();
b.doIt2();
Small s = new Small();
s.doIt();
s.doIt2();
}
field(BIG) bark((big bark))
2:field(BIG) bark((big bark))
field(BIG) bark((small bark))
2:field(small) bark((small bark))