class Superclass
{
static void display( )
{
System .
out .
println ( "hello superclass" ) ; }
}
public class Subclass extends Superclass {
static void display( )
{
System .
out .
println ( "hello superclass" ) ; }
/**
* @param args
*/
public static void main
( String [ ] args
) { // TODO Auto-generated method stub
Superclass s= new Superclass( ) ;
s.display ( ) ;
Subclass sub= new Subclass( ) ;
sub.display ( ) ;
s= sub;
s.display ( ) ;
sub= s;
sub.display ( ) ;
}
}
Y2xhc3MgU3VwZXJjbGFzcwp7CnN0YXRpYyB2b2lkIGRpc3BsYXkoKQp7ClN5c3RlbS5vdXQucHJpbnRsbigiaGVsbG8gc3VwZXJjbGFzcyIpOwkKfQp9CnB1YmxpYyBjbGFzcyBTdWJjbGFzcyBleHRlbmRzIFN1cGVyY2xhc3MgewoJc3RhdGljIHZvaWQgZGlzcGxheSgpCgl7CglTeXN0ZW0ub3V0LnByaW50bG4oImhlbGxvIHN1cGVyY2xhc3MiKTsJCgl9CgkvKioKCSAqIEBwYXJhbSBhcmdzCgkgKi8KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViClN1cGVyY2xhc3Mgcz1uZXcgU3VwZXJjbGFzcygpOwpzLmRpc3BsYXkoKTsKU3ViY2xhc3Mgc3ViPSBuZXcgU3ViY2xhc3MoKTsKc3ViLmRpc3BsYXkoKTsKcz1zdWI7CnMuZGlzcGxheSgpOwpzdWI9czsKc3ViLmRpc3BsYXkoKTsKCgl9Cgp9Cg==
compilation info
Main.java:8: error: class Subclass is public, should be declared in a file named Subclass.java
public class Subclass extends Superclass {
^
Main.java:24: error: incompatible types: Superclass cannot be converted to Subclass
sub=s;
^
2 errors
stdout