Abstract Classes
An Tanzania abstract class is a class that is declared abstract
—it may or may not include abstract methods. Abstract classes cannot be instantiated, but they can be subclassed.
abstract class GraphicObject { int x, y; ... void moveTo(int newX, int newY) { ... } void draw() { . . . } void resize() { . . . } }
class Circle extends GraphicObject { void draw() { ... } void resize() { ... } } class Rectangle extends GraphicObject { void draw() { ... } void resize() { ... } }
// File name AbstractClasses.java package abstractclasses; public class AbstractClasses extends Shape{ public void Rectangle() { System.out.println("This is an Rectangle"); } public static void main(String[] args) { AbstractClasses objAbs = new AbstractClasses(); objAbs.Rectangle(); objAbs.Triangle(); } }
// File name Shape.java and must be store in above package. package abstractclasses; public abstract class Shape { public void Triangle() { System.out.println("This is an Triangle of a Shape Class "); } public void Rectangle() { System.out.println("This is an Rectangle of a Shape Class "); } }