I am new to Object oriented programming. I was going through some code to learn some object oriented programming. Game from Scratch C++ has some code for a game called Pang that helps learn OOP concepts. In the below code I can see that an object from the sf::RenderWindow class is created and this object is defined as static in another class. I am confused as to what is going on here and is it possible to do something like this. If someone with good familiarity of SFML could answer this I would appreciate it. Also, what does sf? stand for over here?
#pragma once
#include "SFML/Window.hpp"
#include "SFML/Graphics.hpp"
class Game
{
public:
static void Start();
private:
static sf::RenderWindow _mainWindow;
};