Bueno... no se ve lo que pasa con la clase noticia cuando instancias un curso.
Igual, recuerda que PHP es case-sensitive. Así que si tu variable es $BD, no será igual que $db.
$this->BD= new bd();
...
$this->bd->consulta($query);
Tampoco sé si PHP4 soportaba más de un operador -> en la misma sentencia. Si no, deberás hacerlo en dos partes.
Saludos