如何从子类对象访问超类函数

有没有办法从子类访问超类方法? 我将Apple类作为Fruit类的子类,但是无法从Apple类的对象访问Fruit类中的setName函数。 你能给我什么建议吗?

#include <iostream>
#include <string>
using namespace std;

class Fruit {
public:
    Fruit(string str)
    {
        cout << "Fruit class" << endl;
        name = str;
        cout << name << endl;
    }

    void setName(string str) {
        name = str;
    }
private:
    string name;
};

class Apple:Fruit {
public:
    Apple() :Fruit("apple"){
        cout << "Apple class" << endl;

    }
    void setName(string str) {
        name = str;
    }
};

int main()
{
    Apple apple;

    apple.setName("Orange");  //I can not access to setName function from apple
    return 0;
}