OO design, table design-Collection of common programming errors

Design table with wood or steel meterial. I have following designed, which is better and why? Or any better suggestion design?

design 1 :

class Meterial{
public:
  void virtual info()=0;
};

class Wood:public Meterial{
public:
  void info();
};

void Wood::info(){
  cout