<?php abstract class Figuras { abstract function dibujar(); function saludo(){ echo "Hola"; } } abstract class Bidimensional extends Figuras{ } class Circulo extends Bidimensional{ function dibujar(){ echo "Estoy dibujando un círculo"; } } class Hexagono extends Bidimensional{ function dibujar(){ echo "Dibujando hexágono"; } } abstract class Tridimensional extends Figuras{ } class Cubo extends Tridimensional{ function dibujar(){ echo "Esto es un cubo"; } } class Piramide extends Tridimensional{ function dibujar(){ echo "Porámide"; } } $figuras=[new Circulo(),new Piramide(), new Cubo(),new Hexagono(),new Circulo()]; foreach ($figuras as $figura){ $figura->dibujar(); }