class SuperClass{
static void display( ) {
System .
out .
println ( "hello super class" ) ; }
}
public class SubClass extends SuperClass{
static void display( ) {
System .
out .
println ( "hello sub class" ) ; }
public static void main
( String [ ] args
) { SuperClass s = new SuperClass( ) ;
s.display ( ) ;
SubClass sub = new SubClass( ) ;
sub.display ( ) ;
s= sub;
s.display ( ) ;
sub= s;
sub.display ( ) ;
}
}
Y2xhc3MgU3VwZXJDbGFzc3sKICAgIHN0YXRpYyB2b2lkIGRpc3BsYXkoKXsKICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJoZWxsbyBzdXBlciBjbGFzcyIpOwogICAgfQogICAgCn0gCnB1YmxpYyBjbGFzcyBTdWJDbGFzcyBleHRlbmRzIFN1cGVyQ2xhc3N7CiAgICBzdGF0aWMgdm9pZCBkaXNwbGF5KCl7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiaGVsbG8gc3ViIGNsYXNzIik7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewogICAgICAgIFN1cGVyQ2xhc3MgcyA9IG5ldyBTdXBlckNsYXNzKCk7CiAgICAgICAgcy5kaXNwbGF5KCk7CiAgICAgICAgICAgIFN1YkNsYXNzIHN1YiA9IG5ldyBTdWJDbGFzcygpOwogICAgICAgIHN1Yi5kaXNwbGF5KCk7CiAgICAgICAgICAgIAogICAgICAgIHM9c3ViOwogICAgICAgIHMuZGlzcGxheSgpOwogICAgICAgIHN1Yj1zOwogICAgICAgIHN1Yi5kaXNwbGF5KCk7CiAgICAgICAgCiAgICB9CiAgICAKfQ==
compilation info
Main.java:7: error: class SubClass is public, should be declared in a file named SubClass.java
public class SubClass extends SuperClass{
^
Main.java:20: error: incompatible types: SuperClass cannot be converted to SubClass
sub=s;
^
2 errors
stdout