Is it possible to inherit from a class, and remove some of the functions? Like below, is it possible to remove the function Do3() from the Thing2 class and remove Do2 from the Thing3 class? So it's not available when you make a new Thing2?

Code:
class Thing1
{
int a;
int b;
int c;

void Do1();
void Do2();
void Do3();
}

class Thing2: public Thing1
{
int z;
void DoMore();
}

class Thing3: public Thing1
{
int y;
void DoLess();
}