ABSTRACT CLASS and OBJECT CLASS
There a situation in which we will want to define a super class that declares the structure of a given abstraction without providing a complete implementation of every method that is we will want to a create a super class that only defines a generalize form that will be shared by all of its sub-classes living it to each sub class to fill the detail. It is very common for a method to have no meaningful definition in the context of its super class .Hence we may have methods that must be overridden by the sub-classes to have any meaning. To ensure that sub-class override all necessary methods abstract method is used .ABSTRACT CLASS
Any class contains are or more abstract method must also be declared abstract . To declare a class abstract we simply use the abstract keyword in front of the class keyword at the beginning of the class declaration.CHARACTERISTICS :
1.An abstract class can not be directly instantiated with the new operator since it is not fully defined .2.We can not declare any constructor of an abstract class .
3. An abstract class can not contain any static method .
4. Any subclass of an abstract class must either implemented all abstract method or be declared abstract itself.
CODE: 
abstract class A 
{ 
Int
a ; 
Abstract
void show() 
} 
class B extends A 
{ 
Void
show() 
{ 
System.out.println(a); 
} 
public
static void main(String []args ) 
{ 
B b = new B(); 
b.show(); 
} 
}
Since show method is abstract it is the responsibility of class B that inherited it ton provide its implementation .
OBJECT-CLASS
There is a special class called object-class which is defined by java, all other classes are subclass of object . A reference variable of type object can refer to an object of any other class , since it is superclass of all other classes .Also since arrays are implemented as classes , a variable of type object can also refer to any array. The methods defines by object are available to every other object. Some of these methods are discussed below ---
| 
METHOD | 
PURPOSE | 
| 
Object clone() | 
create a new object that is same as the object being
  cloned. | 
| 
void finalise() | 
called before
  an unused object is recycled | 
| 
boolean
  equals(Object o) | 
determines
  whether one object is equal to another. | 
| 
String
  toString() | 
returns a
  string that describes the object. | 
All the methods defined in object except getclass(), notify() , notifyAll() and wait() are not declared as final and hence can be overridden.
 

 
No comments:
Post a Comment