what is abstrac class? why it is use?
Answers were Sorted based on User's Feedback
Answer / ramavtar rajput
abstract classes and methods. It is not allowed to create an
instance of a class that has been defined as abstract. Any
class that contains at least one abstract method must also
be abstract. Methods defined as abstract simply declare the
method's signature they cannot define the implementation.
When inheriting from an abstract class, all methods marked
abstract in the parent's class declaration must be defined
by the child; additionally, these methods must be defined
with the same (or a less restricted) visibility. For
example, if the abstract method is defined as protected, the
function implementation must be defined as either protected
or public, but not private.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / krisha
Abstract class is useful for hiding data from end user.Data
is only used not visible functionality.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / madipally naveen kumar
Abstract Class is a class , in which at least one method is
declared as abstract.Abstract method is a method for which
implementation is not provided in that class.This method
can be implemented by the classes which inherited the
Abstract class and we can not instantiate the abstract
class.Abstract classes can be used when we want to
partially leave certain methods for inheriting classes to
implement.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / rstv
Abstract classes are classes that contain one or more
abstract methods. An abstract method is a method that is
declared, but contains no implementation. Abstract classes
may not be instantiated, and require subclasses to provide
implementations for the abstract methods. Let's look at an
example of an abstract class, and an abstract method.
Suppose we were modeling the behavior of animals, by
creating a class hierachy that started with a base class
called Animal. Animals are capable of doing different
things like flying, digging and walking, but there are some
common operations as well like eating and sleeping. Some
common operations are performed by all animals, but in a
different way as well. When an operation is performed in a
different way, it is a good candidate for an abstract
method (forcing subclasses to provide a custom
implementation). Let's look at a very primitive Animal base
class, which defines an abstract method for making a sound
(such as a dog barking, a cow mooing, or a pig oinking).
public abstract Animal
{
public void eat(Food food)
{
// do something with food....
}
public void sleep(int hours)
{
try
{
// 1000 milliseconds * 60 seconds * 60
minutes * hours
Thread.sleep ( 1000 * 60 * 60 * hours);
}
catch (InterruptedException ie) { /* ignore */ }
}
public abstract void makeNoise();
}
Note that the abstract keyword is used to denote both an
abstract method, and an abstract class. Now, any animal
that wants to be instantiated (like a dog or cow) must
implement the makeNoise method - otherwise it is impossible
to create an instance of that class. Let's look at a Dog
and Cow subclass that extends the Animal class.
public Dog extends Animal
{
public void makeNoise() { System.out.println ("Bark!
Bark!"); }
}
public Cow extends Animal
{
public void makeNoise() { System.out.println ("Moo!
Moo!"); }
}
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / satyajit das
abstract class is one where the class parameters are not
defined properly and it is controlled by interface like:
interface gggg{
function ss();
}
interface lll{
function mmm();
}
class boat implements gggg,lll{
public function ss();
public function mmm();
}
$dd = new boat();
It is used due to non presence of multiple inheritance in
PHP.
| Is This Answer Correct ? | 1 Yes | 1 No |
What is the use of final class in php?
difference of move(), and copy() function in php?
How stop the execution of a php scrip?
How many Types of COmments are there in PHP and what are they?
Name and explain five of the PHP error constants?
What is the purpose of the '.frm' file extension? What do thes file contain?
how long a default session stay in php?
How to redirect a url from http to https in .htaccess?
Is it possible to connect to a Microsoft Access database without a DSN? If so, how??
What is the use of the function 'imagetypes()'?
Can we override magic methods in php?
What is urlencode and urldecode in php?