When you declare a method as abstract method ?
Answers were Sorted based on User's Feedback
Answer / ankur pandya
When we want to design such a method which is different for
every of its child class, means all the subclass has that
method with different behavior, then we declare the method
as ABSTRACT METHOD.
for eg.
------------------------------------------------------------
// file name "AbstractMethodDemo.java"
abstract class MyAbstractClass {
abstract void myAbstractClassMethod1(); // defination
done in DerivedClass class
void myAbstractClassMethod2(){
System.out.println("myAbstractClassMethod2()
method called from Parent Class..");
}
}
class DerivedClass1 extends MyAbstractClass {
void myAbstractClassMethod1(){
System.out.println(" myAbstractClassMethod1()
method Called form Derived Class-1..");
}
}
class DerivedClass2 extends MyAbstractClass {
void myAbstractClassMethod1(){
System.out.println(" myAbstractClassMethod1()
method Called form Derived Class-2..");
}
}
public class AbstractMethodDemo {
public static void main(String[] args) {
DerivedClass1 obj1 = new DerivedClass1();
obj1.myAbstractClassMethod1();
obj1.myAbstractClassMethod2();
DerivedClass2 obj2 = new DerivedClass2();
obj2.myAbstractClassMethod1();
obj2.myAbstractClassMethod2();
}
}
---------------------------------------------------------
Here myAbstractClassMethod1() is abstract because I want to
change its behaviour as Base classes, But
myAbstractClassMethod2() is not declared Abstract because I
want to keep its behaviour same for every base class.
Ans obvious, Abstract Method must be declared in Abstract Class.
I hope the defination is clear now..
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / shadow
When i want child class to implement the behavior of the
method.
| Is This Answer Correct ? | 5 Yes | 2 No |
What is difference overloading and overriding?
What is arrays fill in java?
What modifiers can be used with a local inner class?
Can we have a try block without catch block?
What are void pointers?
Explain the importance of join() method in thread class?
HOW TO PRINT A NO IN WORDS USING WHILE LOOP THE NO WILL BE PRINTED WHEN IT WILL BE IN THE RANGE BETWEEN 1 AND 3?
What is string variable?
Why java is free from garbage values??
Is set ordered in java?
Brief the life cycle of an applet.
What is a thin-client application?