OxfordShirtInfo does not have to store price and color,
but it does need to manage a shirt's neck size and sleeve length.
These are handled in a straightforward way:
class OxfordShirtInfo: public ItemInfo {
public:
...
int getNeck() { return neck; }
int getSleeve() { return sleeve; }
private:
int neck;
int sleeve;
};