let Car = function(num, gas) {
      this.num = num;
      this.gas = gas;
};

Car.prototype = {
       getInfo: function() {
              return '車のナンバーは' + this.num + 'です。ガソリン量は' + this.gas + 'です。';
       }
};

let RacingCar = function(course) {
      Car.call(this, 2345, 30);
      this.course = course;
};

RacingCar.prototype = new Car();

RacingCar.prototype = {
        getCourse: function() {
                 return 'コースは' + this.course + 'です。';
        }
};

let rccar = new RacingCar(5);
console.log(rccar.getInfo());
console.log(rccar.getCourse());

上記のコードを実行すると、

TypeError: rccar.getInfo is not a function

とエラーが出るのですが、何故プロトタイプチェーンが効かないのでしょうか?