Abstract Classes
AP Computer Science A
Chris Vollmer
Purpose of Abstract Classes
Abstract Classes
public abstract class Whatever
{
// contents
}
Abstract Classes
Abstract Class - Code
public abstract class MyAbstractClass
{� public abstract void abstractMethod( );�}
public class MySubClass extends MyAbstractClass
{� public void abstractMethod( )
{� System.out.println("My method implementation");� }�}
Abstract Classes
When to Use?
Abstract Classes
abstract class GraphicObject
{� int x, y;� ...
void moveTo(int newX, int newY)
{� ...� }� abstract void draw();� abstract void resize();�}�
class Rectangle extends GraphicObject
{� void draw() { definition }� void resize() { definition }
}
class Circle extends GraphicObject {� void draw() { definition }� void resize() { definition }�}��
Resources
https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html