class supcon1
{
private int a,b;
supcon1( supcon1 sobj)
{
System .
out .
println ( "Base class constructor with object" ) ; a= sobj.a ;
b= sobj.b ;
}
supcon1( int a1,int a2)
{
System .
out .
println ( "Base class constructor with argument" ) ; a= a1;
b= b1;
}
void display( )
{
System .
out .
println ( "a=" + a
+ " b= " + b
) ; }
}
class subcon1 extends supcon1
{
int c;
subcon1( subcon1 suobj) ;
super ( suobj) ;
System .
out .
println ( "sub class with object argument" ) ; c= suobj.c ;
subcon1( int a1, int b1, int c1)
{
super ( a1,b1) ;
c= c1;
}
void display( )
{
System .
out .
println ( "value of c :" + c
) ; }
}
class exsuper
{
public static void main
( String args
[ ] ) {
subcon1 suobj1= new subcon1( 10 ,20 ,30 ) ;
subcon1 suobj2= new subcon1( 40 ,50 ,60 ) ;
subcon1 cpy= new subcon1( suobj2) ;
supcon1 s1= new supcon1( 39 ,40 ) ;
s1.display ( ) ;
suobj1.display ( ) ;
suobj2.display ( ) ;
cpy.display ( ) ;
}
}
Y2xhc3Mgc3VwY29uMQp7CiAgICAgICAgcHJpdmF0ZSBpbnQgYSxiOwogICAgICAgIHN1cGNvbjEoc3VwY29uMSBzb2JqKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQmFzZSBjbGFzcyBjb25zdHJ1Y3RvciB3aXRoIG9iamVjdCIpOwogICAgICAgICAgICAgICAgYT1zb2JqLmE7CiAgICAgICAgICAgICAgICBiPXNvYmouYjsKICAgICAgICB9CiAgICAgICAgc3VwY29uMShpbnQgYTEsaW50IGEyKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQmFzZSBjbGFzcyBjb25zdHJ1Y3RvciB3aXRoIGFyZ3VtZW50Iik7CiAgICAgICAgICAgICAgICBhPWExOwogICAgICAgICAgICAgICAgYj1iMTsKICAgICAgICB9CiAgICAgICAgdm9pZCBkaXNwbGF5KCkKICAgICAgICB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImE9IithKyIgYj0gIitiKTsKICAgICAgICB9Cn0KY2xhc3Mgc3ViY29uMSBleHRlbmRzIHN1cGNvbjEKewogICAgICAgIGludCBjOwogICAgICAgIHN1YmNvbjEoc3ViY29uMSBzdW9iaik7CiAgICAgICAgc3VwZXIoc3VvYmopOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigic3ViIGNsYXNzIHdpdGggb2JqZWN0IGFyZ3VtZW50Iik7CiAgICAgICAgYz1zdW9iai5jOwogICAgICAgIHN1YmNvbjEoaW50IGExLCBpbnQgYjEsIGludCBjMSkKICAgICAgICB7CiAgICAgICAgICAgICAgICBzdXBlcihhMSxiMSk7CiAgICAgICAgICAgICAgICBjPWMxOwogICAgICAgIH0KICAgICAgICB2b2lkIGRpc3BsYXkoKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigidmFsdWUgb2YgYyA6IitjKTsKICAgICAgICB9Cn0KY2xhc3MgZXhzdXBlcgp7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkKICAgICAgICB7CiAgICAgICAgICAgICAgICBzdWJjb24xIHN1b2JqMT1uZXcgc3ViY29uMSgxMCwyMCwzMCk7CiAgICAgICAgICAgICAgICBzdWJjb24xIHN1b2JqMj1uZXcgc3ViY29uMSg0MCw1MCw2MCk7CiAgICAgICAgICAgICAgICBzdWJjb24xIGNweT1uZXcgc3ViY29uMShzdW9iajIpOwogICAgICAgICAgICAgICAgc3VwY29uMSBzMT1uZXcgc3VwY29uMSgzOSw0MCk7CiAgICAgICAgICAgICAgICBzMS5kaXNwbGF5KCk7CiAgICAgICAgICAgICAgICBzdW9iajEuZGlzcGxheSgpOwogICAgICAgICAgICAgICAgc3VvYmoyLmRpc3BsYXkoKTsKICAgICAgICAgICAgICAgIGNweS5kaXNwbGF5KCk7CiAgICAgICAgfQp9
compilation info
Main.java:25: illegal start of type
super(suobj);
^
Main.java:25: <identifier> expected
super(suobj);
^
Main.java:26: <identifier> expected
System.out.println("sub class with object argument");
^
Main.java:26: illegal start of type
System.out.println("sub class with object argument");
^
Main.java:27: <identifier> expected
c=suobj.c;
^
5 errors
stdout