Javascript no tiene la característica de crear clases privadas, en la que dichos métodos o atributos solo se pueden utilizar dentro del cuerpo de la clase. Este tipo de sintaxis sí se puede hacer con otros lenguajes como PHP. En Javascript no existen, todas las clases son públicas.

Lo que SÍ EXISTEN son los métodos estáticos, que son aquellos que se pueden ejecutar sin la necesidad de instanciar la clase, tan sólo mandando llamar el nombre de la clase. Para crear un método estático se utiliza la palabra reservada static, y podemos llamar a este método sin la necesidad de llamar al objeto del tipo al que pertenece la clase.

Getters y Setters

Son métodos especiales que nos permiten establecer y obtener el valor de un atributo que existe en nuestra clase pero que a la hora que invocamos esa instancia no lo definimos.

Ejm

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Métodos estáticos, getters y setters</title>
  </head>

  <body>
    <h1>Métodos estáticos, getters y setters</h1>

    <script>
      // MÉTODO ESTÁTICO
      class Persona{
        constructor(nombre, genero) {
          this.nombre = nombre;
          this.genero = genero;
          this.edad = null;
        }

        static quienEres() {
          console.log("Las personas somos animales mamíferos...");
        }

        get getApellido() {
          return this.apellido;
        }

        set setApellido(apellido) {
          this.apellido = apellido;
        }
      }

      // NO ES NECESARIO CREAR UNA INSTANCIA DE LA CLASE Persona
      Persona.quienEres();

      // CREO UNA INSTANCIA
      const francisco = new Persona("Francisco", "Macho");

      // GETTERS Y SETTERS
      // AUNQUE SON MÉTODOS, LOS VAMOS A UTILIZAR COMO SI FUERAN ATRIBUTOS
      francisco.setApellido = "Paredes";
      console.log(francisco.getApellido);
    </script>
  </body>
</html>

Los getters y setters se trabajan como propiedades (aunque sean métodos) y no métodos, como en otros lenguajes de programación como PHP.