In this PHP tutorial we will Learn the following:
- Meaning of Final Class
- Meaning of Final Method
- When to declare a class as final
- When to declare a method as final
Meaning of Final Class
A final class is a class that cannot be extended. To declare a class as final, you need to prefix the ‘class’ keyword with ‘final’. Example below.final class BaseClass { public function myMethod() { echo "BaseClass method called"; } } //this will cause Compile error class DerivedClass extends BaseClass { public function myMethod() { echo "DerivedClass method called"; } } $c = new DerivedClass(); $c->myMethod();
In the above example, BaseClass is declared as final and hence cannot be extended (inherited). DerivedClass tries to extend from BaseClass and hence the compiler will throw a compile error.
Meaning of Final Method
A final method is a method that cannot be overridden. To declare a method as final, you need to prefix the function name with the ‘final’ keyword. Example below:class BaseClass { final public function myMethod() { echo "BaseClass method called"; } } class DerivedClass extends BaseClass { //this will cause Compile error public function myMethod() { echo "DerivedClass method called"; } } $c = new DerivedClass(); $c->myMethod();
In this example, DerivedClass extends from BaseClass. BaseClass has the method myMethod() declared as final and this cannot be overridden. In this case the compiler causes a compile error.
When to declare a class as final ?
You should declare a class as final when you think that you implementation of that class should not change in the derived class. You should do this mainly for Utility classes where you don’t want the behavior/implementation of your class to change.When to declare a method as final ?
You should declare a class method as final when you think that the method you develop contains necessary functionality to support your application and any modification or change to the functionality can cause unexpected errors/bugs.Please feel free to write back for any clarification.
2 comments:
This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb.
This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolites festivity to pity. I appreciated what you ok extremely here
Selenium training in bangalore
Selenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training
Thank you for your post.
Dot Net Training Center in Chennai | Dot Net Course in Chennai
Selenium Training Institute in Chennai | Best Selenium Training Institute in Chennai
Testing Courses in Chennai | Software Testing Course in Chennai
Java Training Institute in Chennai | Core Java Training in Chennai | Java Course and Certification
PHP Course in Chennai | PHP Training Institute in Chennai | PHP Course and Certification
Post a Comment