Assume that there is a base class without any method or attribute, like below class Base.
public abstract class Base { public Base() {} } And we have another class(es) derived from class Base, say class Concrete. As far as I know, when we create an instance of the Concrete class, two instances are created: First one is class Base and second one is class Concrete. Consider the following code, 200 instances are created.
for(int i = 0; i < 100; i++) Concrete c = new Concrete(); For the above situation, is that meaningful to make class Base an interface? If we do so, how many instances will be created, 100 or 200? In other words, are interfaces common for all class instances or each class instance has its own interface instance?