premesso che con la modellazione OO mi incasino spesso anche io, non disponendo php di eredità multipla, visto che le differenze tra appartamento è casa sono poche userei un unico oggetto con un flag che indichi se è una casa o un appartamento

poi non so se sia il modo più corretto (non ho ancora mai avuto occasione di approfondire la progettazione OO), ma mi sembra abbastanza rapido ed indolore