whats the main difference b/w abstract class and pure abstract class?