Tu clase usuarios en linea, debe de ser un objeto independiente que usa una fuente de datos para checar cuantos usuarios en linea hay.
En un ambiente ideal, UsuariosEnLinea implementaría un Data Source, que le indique cuantos usuarios en linea hay, y este Data Source seria una interface extendible, para poder ver por ejemplo usuarios en linea de diferentes fuentes, como un archivo de texto, una base de datos, un archivo xml, etc.
El empleo de $this->variable se usa para accesar a las propiedades de un objeto, pero si tu no le defines una visibilidad por defecto PHP las asume como "publicas" y una de las principales cosas que debes de evitar en PHP es usar propiedades publicas, todas deben de ser leídas vía get y escritas mediante set:
Código PHP:
class DBResult {
private $rows;
public function getRows() {
return $this->rows;
}
public function setRows( $rows ) {
$this->rows = $rows;
}
}
Los diagramas de entidad relación es la base de la POO, puedes buscar un buen libro de POO, casi siempre dedican un capitulo completo a esto.
Para que te quites un poco de dudas sobre cuando heredar y cuando no, te recomiendo leas el
principio de Liskov.
Saludos.