Abstract class
If a class contain any abstract method then the class is declared as abstract class. An abstract class is never instantiated. It is used to provide abstraction. Although it does not provide 100% abstraction because it can also have concrete method.
1.) Abstract class can have abstract and non-abstractmethods.
2.) Abstract class can have final, non-final, static and non-static variables.
3.) Abstract class can have static methods, main method and constructor.
(We can use this Program to this Operator / Super Keyword / Upcasting )
Example Program :
public class AbstractConstructorTest
{
public static void main(String args[])
{
Server server = new Tomcat("Apache Tomcat"); // Upcasting
server.start();
}
}
abstract class Server
{
protected final String name; // final variable
protected double version = 8.6; // non-final variable
public Server(String name) // constructor inside a abstract class
{
this.name = name;
}
public String normalmethod()
{
return " started successfully";
}
public abstract boolean start(); // abstract method
}
class Tomcat extends Server
{
public Tomcat(String name)
{
super(name);
}
@Override
public boolean start()
{
System.out.println( this.name +" - "+ version+ " " +normalmethod() );
return true;
}
}
Output:
Apache Tomcat - 8.6 started successfully
No comments:
Post a Comment