Abstract class Shape does not contains any implementations, it can be replaced by interface.