Home Segments Top Top Previous Next

335: Mainline

Once you have told Java that a class is abstract, any attempt to create an instance of that class produces a complaint:

  *-- Attempt to create an instance of an abstract class 
  |   fails to compile 
  v 
---------------- 
new Attraction() 

Thus, the purposes of the class are strictly to define inheritable, shared variables and methods and to impose requirements via abstract methods.

public abstract class Attraction { 
 public int minutes;                            | 
 public Attraction () {minutes = 75;}           | Shared 
 public Attraction (int m) {minutes = m;}       | 
 public int getMinutes () {return minutes;}     | 
 public void setMinutes (int m) {minutes = m;}  | 
  
 public abstract int rating () ;                <-- Required 
  
}