What will be the output of the following PHP code?
class Checkout
{
final function totalize()
{
// calculate bill
}
}
class IllegalCheckout extends Checkout
{
final function totalize()
{
// change bill calculation
}
}
class Checkout
{
final function totalize()
{
// calculate bill
}
}
class IllegalCheckout extends Checkout
{
final function totalize()
{
// change bill calculation
}
}
A. PHP Fatal error: Class IllegalCheckout may not inherit from final class
B. Value of the bill calculated
C. PHP Fatal error: Cannot find object
D. PHP Fatal error: Cannot override final method
Answer: Option D
Solution(By Examveda Team)
A final class cannot be subclassed. Less drastically, a final method cannot be overridden.Related Questions on Object Oriented Concept
Which one of the following is not a valid class name?
A. ShopProduct
B. Shopproduct
C. Shopproduct1
D. 1shopproduct
Fill in the blank with the best option. An Object is a/an ________ of a class.
A. type
B. prototype
C. instance
D. object
Which version of PHP introduced the visibility keywords i.e public, private, and protected?
A. PHP 4
B. PHP 5
C. PHP 5.1
D. PHP 5.3
Join The Discussion