123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Education >> View Article

Usage Of Super And Final Keyword

Profile Picture
By Author: Pradip Dwevedi
Total Articles: 3
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

A superclass constructor must execute before a subclass constructor. So that the state and behaviour defined by the superclass may be correctly and completely initialized before a subclass constructor executes.

Java compiler assumes that the first line of every constructor is an implicit call to the default superclass constructor unless you explicitly use super().super keyword is used to explicitly invoke a superclass constructor. it must appear as the first statement of the constructor to ensure that the superclass constructor executes before the subclass constructor in java.

Syntax:

super(arg);

The above is the syntax for calling superclass constructor.arg is optional list of arguments of the superclass constructor. You cannot use both super() and this() at the same time in same constructor.

Example for calling super class constructor:

class One
{
One()
{
System.out.println("Constructor of One class");
}
}

class Two extends One
{
Two()
{
//super will be inserted here by default
System.out.println("Constructor ...
... of Two class");
}
}

class Three extends Two
{
Three()
{
//super will be inserted here by default
System.out.println("Constructor of Three class");
}
}

class MainClass
{
public static void main(String args())
{
Three obj = new Three();
}
}
Output:
Constructor of One class
Constructor of Two class
Constructor of Three class

Super keyword is also to call the superclass overridden method.

Advantages:

->super keyword is used to refer immediate parent class instance variable
->super() is used to invoke immediate parent class constructor
->super is used to invoke immediate parent class method
This is an important topic in the SCJP (now known as OCJP) certification, and should be well understood by the aspirants.

Final Keyword:

final is a keyword or reserved word in java and can be applied to member variables, methods, class and local variables in Java. Once you make a reference final you are not allowed to change that reference and compiler will verify this and raise compilation error if you try to re-initialized final variables in java

final Variable:

Any variable declared as final either in block or method they cant be modified.final variables are by default read only.

Example:

public static final String var = "whizlabs";

var=new String(“SCJP”); // compilation error.

final method:

A java method with final keyword is called final method and it cannot be overridden in sub-class. You should make a method final in java if you think it’s complete and its behaviour should remain constant in sub-classes. Final methods are faster than non-final methods because they are not required to be resolved during run-time and they are bonded on compile time.

Example:

class One{
public final String call(){
return "This is from One";
}
}
class Two extends One{
public final String call(){
return "This is from Two"; //compilation error: overridden method is final
}
}

final Class:

Final class is complete in nature and cannot be sub-classed or inherited. Several classes in Java are final e.g. String, Integer and other wrapper classes

Example:

final class One{}
class Two extends One{} // compilation error :cannot inherit final class
This is also an important part of the SCJP 6 certification course however aspirants who are preparing for OCAJP certification course should also look into this topic.

Author of the article is associated with Whizlabs, the global provider of certification preparation course material for Java, Project Management, and CCNA.

Total Views: 342Word Count: 480See All articles From Author

Add Comment

Education Articles

1. Claude Code Course | Claude Code Ai Training In Hyderabad
Author: naveen

2. Professional Online Accounting Services And Trusted Bookkeeping Services Helping Businesses Stay Financially Organized Efficiently
Author: Adam jones

3. Microsoft Fabric Course In Ameerpet With Corporate Training
Author: gollakalyan

4. How Businesses Use Data Analytics To Improve Performance
Author: Kriti M

5. Ai Product Management Course In Hyderabad | Ai Product Manager
Author: Visualpath

6. Level 3 Ptlls Course And Level 4 Ctlls Course – Complete Teaching Qualification Guide
Author: Mark

7. Complete Guide To Level 3 Aet And Level 4 Cet Courses
Author: Mark

8. Master The Digital Trust Landscape: Your Ultimate Guide To Isaca Certifications
Author: Passyourcert

9. Osp Certification: Your Gateway To A Thriving Fiber Optic Career
Author: NYTCC

10. Ojt Company For It Students & Freshers — Why Online Ojt Is The Smartest Career Start
Author: Evision Technoserve

11. Asis Cpp Certification: The Gold Standard For Security Professionals Ready To Lead
Author: Passyourcert

12. Gcp Cloud Data Engineer Training
Author: AA

13. Explore Mbbs In Georgia: Global Medical Education At Low Cost!
Author: Rajesh Jain

14. Upcoming Professional Conferences In Paris With Networking Opportunities!
Author: All Conference Alert

15. Anatomyadvances 2026: Bridging Clinical And Surgical Anatomy For Medical Progress
Author: srcpublishers

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: