Forums Register Login

tell me about abstract

+Pie Number of slices to send: Send
plz explain about abstract class and abstract method .
how to use ?
when to use ?
and
where to use???

plz anybody.............
+Pie Number of slices to send: Send
Sounds like you're asking for an entire chapter of an introductory book. Fortunately, there are several readily available. For example, Abstract classes and methods from Thinking in Java.
+Pie Number of slices to send: Send
well first off, you extend abstract classes in other classes, for example;


ok, abstract methods empty, non defined, you define them in the classes
that extend, and an abstract class doesnt have to have all abstact methods
either, it can have concrete methods w/ method bodies....

well hope this helps

Monk..
+Pie Number of slices to send: Send
In design, you want the base class to present only an interface for its derived classes. This means, you don�t want anyone to actually instantiate an object of the base class. You only want to upcast to it (implicit upcasting, which gives you polymorphic behaviour), so that its interface can be used. This is accomplished by making that class abstract using the abstract keyword. If anyone tries to make an object of an abstract class, the compiler prevents it.

The interface keyword takes this concept of an abstract class a step further by preventing any method or function implementation at all. You can only declare a method or function but not provide the implementation. The class, which is implementing the interface, should provide the actual implementation. The interface is a very useful and commonly used aspect in OO design, as it provides the separation of interface and implementation and enables you to:

Capture similarities among unrelated classes without artificially forcing a class relationship.

Declare methods that one or more classes are expected to implement.
Reveal an object's programming interface without revealing its actual implementation.

Model multiple interface inheritance in Java, which provides some of the benefits of full on multiple inheritances, a feature that some object-oriented languages support that allow a class to have more than one superclass.

When to use an abstract class?: In case where you want to use implementation inheritance then it is usually provided by an abstract base class. Abstract classes are excellent candidates inside of application frameworks. Abstract classes let you define some default behaviour and force subclasses to provide any specific behaviour.

When to use an interface?: For polymorphic interface inheritance, where the client wants to only deal with a type and does not care about the actual implementation use interfaces. If you need to change your design frequently, you should prefer using interface to abstract. CO Coding to an interface reduces coupling and interface inheritance can achieve code reuse with the help of object composition. Another justification for using interfaces is that they solve the �diamond problem� of traditional multiple inheritance as shown in the figure. Java does not support multiple inheritances. Java only supports multiple interface inheritance. Interface will solve all the ambiguities caused by this �diamond problem�.
What's wrong? Where are you going? Stop! Read this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 882 times.
Similar Threads
Runtime.getRuntime() help plzzzzzzzz
abstract classes and interfaces
Abstract & Interface
Regarding abstarct classes
Abstract and Interface
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 15, 2024 22:18:26.