Abstract class having constructor, data member and methods

An abstract class can have a data member, abstract method, method body (non-abstract method), constructor, and even main() method.

File: TestAbstraction2.java


\begin{lstlisting}
//Example of an abstract class that has abstract and non-abst...
...ike obj = new Honda();
obj.run();
obj.changeGear();
}
}
\end{lstlisting}

Output:


\begin{lstlisting}
bike is created
running safely..
gear changed
\end{lstlisting}

Rule: If there is an abstract method in a class, that class must be abstract.


\begin{lstlisting}
class Bike12{
abstract void run();
}
\end{lstlisting}

Ouput


\begin{lstlisting}
compile time error
\end{lstlisting}