Professional Documents
Culture Documents
Abstract Classes and Interfaces
Abstract Classes and Interfaces
Car Truck
- trunkCapacity: int - bedCapacity: int
What Are Abstract Classes Used For?
Transaction
- computeValue(): int
RetailSale StockTrade
- computeValue(): int - computeValue(): int
Defining Abstract Methods
Note: no implementation
public abstract class Transaction
{
public abstract int computeValue(); Transaction
- computeValue(): int
In Car.java:
int i;
Car myFleet[];
Steerable anotherFleet[];
[...]
myFleet[i].start();
anotherFleet[i].turnLeft(100);
anotherFleet[i+1].turnRight(45);
Abstract Classes Versus Interfaces