De definitie van een klasse moet je in 1 bestand schrijven. Zelfs indien het mogelijk zou zijn (met eval() of zo), doe het dan niet.
Een extend is dan weer iets anders.
Een extend zorgt er voor dat je een nieuwe klasse krijgt die alle eigenschappen en methodes van de vorige klasse over neemt. Je kunt dus in die nieuwe klasse voort bouwen op de oude.
Het is wat moeilijk om het allemaal zo uit te leggen in een post.
Je moet echt eerst eens iets lezen over de principes van object geörienteerd programmeren.