- /* package whatever; // don't place package name! */ 
-   
- import java.util.*; 
- import java.lang.*; 
- import java.io.*; 
-   
- /* Name of the class has to be "Main" only if the class is public. */ 
- abstract class Sian					//ABSTRACT CLASS 
- { 
- 	public final void show()		// FINAL METHOD 
- 	{ 
- 	} 
- 	public void display() 
- 	{ 
- 		System- . out- . println("Overriding");
 
- 	} 
- 	public abstract void success(); 
- } 
- class Ideone extends Sian				//INHERTING ABSTRACT CLASS 
- { 
- 	public void display() 
- 	{ 
- 		System- . out- . println("Overridden");
 
- 	} 
- 	public void success()				//OVERRIDING THE ABSTRACT METHOD 
- 	{ 
- 		System- . out- . println("Success overriding");
 
- 	} 
- 	{ 
- 		Ideone id = new Ideone();		//OBJECT OF SUBCLASS 
- 		id.show();						//CALLING FINAL METHOD 
- 		id.display();					//OVERRIDDEN METHODS 
- 		id.success(); 
- 	} 
- } 
				LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KYWJzdHJhY3QgY2xhc3MgU2lhbgkJCQkJLy9BQlNUUkFDVCBDTEFTUwp7CglwdWJsaWMgZmluYWwgdm9pZCBzaG93KCkJCS8vIEZJTkFMIE1FVEhPRAoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigiWWVzIik7Cgl9CglwdWJsaWMgdm9pZCBkaXNwbGF5KCkKCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk92ZXJyaWRpbmciKTsKCX0KCXB1YmxpYyBhYnN0cmFjdCB2b2lkIHN1Y2Nlc3MoKTsKfQpjbGFzcyBJZGVvbmUgZXh0ZW5kcyBTaWFuCQkJCS8vSU5IRVJUSU5HIEFCU1RSQUNUIENMQVNTCnsKCXB1YmxpYyB2b2lkIGRpc3BsYXkoKQoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigiT3ZlcnJpZGRlbiIpOwoJfQoJcHVibGljIHZvaWQgc3VjY2VzcygpCQkJCS8vT1ZFUlJJRElORyBUSEUgQUJTVFJBQ1QgTUVUSE9ECgl7CgkJU3lzdGVtLm91dC5wcmludGxuKCJTdWNjZXNzIG92ZXJyaWRpbmciKTsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUlkZW9uZSBpZCA9IG5ldyBJZGVvbmUoKTsJCS8vT0JKRUNUIE9GIFNVQkNMQVNTCgkJaWQuc2hvdygpOwkJCQkJCS8vQ0FMTElORyBGSU5BTCBNRVRIT0QKCQlpZC5kaXNwbGF5KCk7CQkJCQkvL09WRVJSSURERU4gTUVUSE9EUwoJCWlkLnN1Y2Nlc3MoKTsKCX0KfQ==