Например, класс Base имеет два общедоступных метода: foo() и bar(). Класс Derived наследуется от класса Base. В классе Derived я хочу сделать foo() public, но bar() private. Является ли следующий код правильным и естественным способом для этого?
class Base {
public:
void foo();
void bar();
};
class Derived : public Base {
private:
void bar();
};