/* 

   An abstract class is an incomplete class which contains at least one abstract method.

   An abstract method specifies a method signature but does not provide an implementation.

   Abstract class may have instance variables but cannot have static abstract methods.

 */

abstract class C {

	abstract void printGreeting();

	// static methods cannot be abstract 
}
