React state

Olá pessoal, estou iniciando meus estudos em React e logo de início me surgiu uma dúvida sobre o state.

Vamos lá, tenho esse simples exemplo:

class App extends React.Component {
  
  constructor(props){
    super(props);
    console.log(this);
  }
  
  render (){
    return (
      <h1> Oi! </h1>
    );
  }
}

ReactDOM.render (<App/>, document.getElementById('app'));

Nessa linha: console.log(this); verifiquei que existe um state: null, que vem da classe pai (React.Component).

Minha dúvida é a seguinte:

Digamos que tenho esse código:

class App extends React.Component {
  
  constructor(props){
    super(props);
    this.state = {
    	a : 1
    }
    console.log(this);
  }
  
  render (){
    return (
      <h1> Oi! </h1>
    );
  }
}

A linha: this.state = {a : 1}, está referenciando o state da classe pai? ou é apenas uma nova variável state, independente da classe pai?

Digo isso, pois não entendo como o React sabe que tenho uma variavel state, e como ele gerencia isso dentro do componente. É uma convenção?

Obrigado.