SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Ejemplo de poliformismo en Java y C++ (R-1.0)
  T´
   ıtulo




             Ejemplo de poliformismo en Java y C++                     (R-1.0)


                                 Programaci´n Orientada a Objetos.
                                           o


                                            15 de enero de 2005




                             Dpto. Lenguajes y Sistemas Inform´ticos
                                                              a
                                     Universidad de Alicante

                                                                                 DLSI
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Resumen




                                                Resumen
             Poliformismo. Ejemplo de poliformismo con Figuras
             geom´tricas. Implementacion en C++. Implementaci´n en
                   e                                           o
             Java




                                                                     DLSI
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Poliformismo. (I)




Poliformismo. (I)



             Capacidad para adoptar varias formas.
             En entornos de POO se refiere a objetos que pueden tomar
             varias formas.
             Los cuales en tiempo de ejecuci´n podr´n conectarse a
                                            o      a
             objetos de tipos distintos.
             Todo esto controlado por la declaraci´n est´tica
                                                  o     a
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Poliformismo. (II)




Poliformismo. (II)


             Entidad poliforma, se conoce as´ a la entidad que define la
                                               ı
             especializaci´n de una clase, es decir, que agrupa un conjunto
                          o
             de propiedades comunes a objetos, creando relaciones del tipo
             tiene un. (Seg´n Bertrand Meyer )
                            u
             Asignaci´n poliforma, sea
                     o

                                                p := q

             llamaremos asignaci´n poliforma a esta operaci´n cuando el
                                  o                             o
             tipo de origen q es distinto del tipo de p. En el apartado de
             implementaci´n se veran ejemplos de estos dos conceptos.
                          o
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Ejemplo de poliformismo con figuras geom´tricas.
                                         e




Ejemplo de poliformismo con figuras geom´tricas.
                                       e




      Vamos a implementar un ejemplo de poliformismo dado por el
      diagrama UML que acompa˜a al documento.
                               n
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en C++. (I)
               o




Implementaci´n en C++. (I)
            o


      Figura.h:
      #ifndef FIGURA
      #define FIGURA
      #include<iostream>
      using namespace std;
      class Figura {
      public:
      //Funcion virtual pura. Devuelve un string que representa al objeto
      virtual string imprime() const = 0;
      };
      #endif
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en C++. (II)
               o




Implementaci´n en C++. (II)
            o


      A tener en cuenta:
             El fichero de cabecera Figura.cpp no debe implementarse.
             La funci´n imprime debe reimplementarse en cada clase que
                     o
             herede de figura al ser virtual pura.
             A partir de ahora podremos realizar asignaciones poliformicas
             a partir de una clase claseP que herede de Figura.
             Por ejemplo: Figura temp=new claseP();
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en C++. (III)
               o




Implementaci´n en C++. (III)
            o

      A continuaci´n se implementa la clase Punto.h:
                  o
      #ifndef PUNTO
      #define PUNTO
      #include ”Figura.h”
      class Punto : public Figura {
      private:
      int x,y;
      public: Punto(int x=0, int y=0) { this.x=x; this.y=y;}
      Punto(const & Punto) { (*this)=&Punto}
      void setX(int x) { this.x=x;}
      void setY(int y) { this.y=y;}
      int getX() { return x;}
      int getY() { return y;}
      virtual string imprime() const;
      };
      #endif
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en C++. (IV)
               o




Implementaci´n en C++. (IV)
            o




      Punto.cpp:

      #include ”Punto.h”
      // Sobreescribimos la funcion virtual
      string Punto::imprime() const
      { return ”Punto: (”+ x +”,”+ y +”)”; }
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en Java. (I)
               o




Implementaci´n en Java. (I)
            o

             Una clase principal AplicGeom que lanza la aplicaci´n
                                                                o
             Definimos un paquete geom con distintas clases:
                     Una clase abstracta padre llamada Figura
                     Que posee un m´todo abstracto public String imprime()
                                     e
                     Una serie de subclases (figuras geom´tricas) que son de tipo
                                                          e
                     Figura
                     Tres subclases que heredan de ella, Linea, Rectangulo y
                     Circulo.
             Definimos un paquete io
                     Posee dos clases dedicadas a E/S
                     EntradaTeclado captura la entrada del teclado
                     IOFiguras guarda/recupera la informaci´n en un fichero
                                                           o
Ejemplo de poliformismo en Java y C++ (R-1.0)
  Implementaci´n en Java. (II)
               o




Implementaci´n en Java. (II)
            o


             Podemos compilar todo el proyecto tecleando make
             o archivo por archivo:
                     geom/Figura.java −→ javac geom/Figura.java
                     geom/Linea.java −→ javac geom/Linea.java
                     geom/Circulo.java −→ javac geom/Circulo.java
                     geom/Rectangulo.java −→ javac geom/Rectangulo.java
                     io/EntradaTeclado.java −→ javac io/EntradaTeclado.java
                     io/IOFiguras.java −→ javac io/IOFiguras.java
                     AplicGeom.java −→ javac AplicGeom.java
             Por ultimo podemos ejecutarlo tecleando:
             java AplicGeom figuras.dat

Más contenido relacionado

La actualidad más candente

Clase 1- Programacion Lineal
Clase 1- Programacion LinealClase 1- Programacion Lineal
Clase 1- Programacion Linealkarlalopezbello
 
I1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en HaskellI1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en HaskellJosé A. Alonso
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Pythonmaluacsa
 
Teoria de Convolución
Teoria de ConvoluciónTeoria de Convolución
Teoria de Convoluciónjfaratro
 
Evidencia Sesión 5: Python
Evidencia Sesión 5: PythonEvidencia Sesión 5: Python
Evidencia Sesión 5: Pythonmaluacsa
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Pythonmaluacsa
 
Evidencias de sesión 4 Curso Python
Evidencias de  sesión 4 Curso PythonEvidencias de  sesión 4 Curso Python
Evidencias de sesión 4 Curso Pythonmaluacsa
 
Funciones C++
Funciones C++Funciones C++
Funciones C++Jarvis_15
 
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en PythonEvidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Pythonmaluacsa
 
Creacion de shellcodes para Exploits en Linux/x86
Creacion de shellcodes para Exploits en Linux/x86 Creacion de shellcodes para Exploits en Linux/x86
Creacion de shellcodes para Exploits en Linux/x86 Internet Security Auditors
 
Tema 2 - Programación básica en C (I)
Tema 2  - Programación básica en C (I)Tema 2  - Programación básica en C (I)
Tema 2 - Programación básica en C (I)Pablo Haya
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 MinMarco Mansilla
 

La actualidad más candente (20)

Clase3_Python-CTIC
Clase3_Python-CTICClase3_Python-CTIC
Clase3_Python-CTIC
 
Clase 1- Programacion Lineal
Clase 1- Programacion LinealClase 1- Programacion Lineal
Clase 1- Programacion Lineal
 
I1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en HaskellI1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en Haskell
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Perl mpi
Perl mpiPerl mpi
Perl mpi
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
 
Teoria de Convolución
Teoria de ConvoluciónTeoria de Convolución
Teoria de Convolución
 
Evidencia Sesión 5: Python
Evidencia Sesión 5: PythonEvidencia Sesión 5: Python
Evidencia Sesión 5: Python
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Python
 
Evidencias de sesión 4 Curso Python
Evidencias de  sesión 4 Curso PythonEvidencias de  sesión 4 Curso Python
Evidencias de sesión 4 Curso Python
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en PythonEvidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Python
 
1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios
 
Creacion de shellcodes para Exploits en Linux/x86
Creacion de shellcodes para Exploits en Linux/x86 Creacion de shellcodes para Exploits en Linux/x86
Creacion de shellcodes para Exploits en Linux/x86
 
3. unidad 4 polimorfismo
3. unidad 4 polimorfismo3. unidad 4 polimorfismo
3. unidad 4 polimorfismo
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Tema 2 - Programación básica en C (I)
Tema 2  - Programación básica en C (I)Tema 2  - Programación básica en C (I)
Tema 2 - Programación básica en C (I)
 
C ++
C ++C ++
C ++
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 Min
 
Encriptacion
EncriptacionEncriptacion
Encriptacion
 

Destacado (20)

Tema2 programacion i_ib
Tema2 programacion i_ibTema2 programacion i_ib
Tema2 programacion i_ib
 
Lto tema1
Lto tema1Lto tema1
Lto tema1
 
Oracle
OracleOracle
Oracle
 
prenatal unapuno
prenatal unapunoprenatal unapuno
prenatal unapuno
 
Transp objetos
Transp objetosTransp objetos
Transp objetos
 
Poo4
Poo4Poo4
Poo4
 
Diablada Bellavista Revista Pdf
Diablada Bellavista Revista PdfDiablada Bellavista Revista Pdf
Diablada Bellavista Revista Pdf
 
Poo 01
Poo 01Poo 01
Poo 01
 
Poo 03
Poo 03Poo 03
Poo 03
 
Lp13
Lp13Lp13
Lp13
 
Poss0502 slides
Poss0502 slidesPoss0502 slides
Poss0502 slides
 
Met2 07 01-introduccion_poo
Met2 07 01-introduccion_pooMet2 07 01-introduccion_poo
Met2 07 01-introduccion_poo
 
Tema3
Tema3Tema3
Tema3
 
Web 3.0 educacion aldo zanabria
Web 3.0 educacion aldo zanabriaWeb 3.0 educacion aldo zanabria
Web 3.0 educacion aldo zanabria
 
Desarrollo De Sistemas De Informaci N
Desarrollo De  Sistemas De  Informaci NDesarrollo De  Sistemas De  Informaci N
Desarrollo De Sistemas De Informaci N
 
obstruccion intestinal
obstruccion intestinalobstruccion intestinal
obstruccion intestinal
 
marketing digital
marketing digitalmarketing digital
marketing digital
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
AdministracióN De Proceso De ImplantacióN Del Sistema
AdministracióN De Proceso De ImplantacióN Del SistemaAdministracióN De Proceso De ImplantacióN Del Sistema
AdministracióN De Proceso De ImplantacióN Del Sistema
 
Sistemas de información distribuidos
Sistemas de información distribuidosSistemas de información distribuidos
Sistemas de información distribuidos
 

Similar a Poo transpa (20)

Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Tema2
Tema2Tema2
Tema2
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 
Estructurada 7
Estructurada 7Estructurada 7
Estructurada 7
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Java
JavaJava
Java
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Programación orientada a Objetos (POO).pptx
Programación orientada a Objetos (POO).pptxProgramación orientada a Objetos (POO).pptx
Programación orientada a Objetos (POO).pptx
 
Polimorfismo 14k
Polimorfismo 14kPolimorfismo 14k
Polimorfismo 14k
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial   6 Polimorfismo, AbstraccióN E InterfacesCurso Java Inicial   6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
instrumentos de trabajo
instrumentos de trabajoinstrumentos de trabajo
instrumentos de trabajo
 
Java
JavaJava
Java
 

Más de Aldo Hernán Zanabria Gálvez

“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...
“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...
“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...Aldo Hernán Zanabria Gálvez
 
Organizadores visuales sobre las corrientes contemporaneas aldo zanabria ga...
Organizadores visuales sobre las corrientes contemporaneas   aldo zanabria ga...Organizadores visuales sobre las corrientes contemporaneas   aldo zanabria ga...
Organizadores visuales sobre las corrientes contemporaneas aldo zanabria ga...Aldo Hernán Zanabria Gálvez
 
Resumen final - Seminario Taller TIC Emprede Turismo
Resumen final - Seminario Taller TIC Emprede TurismoResumen final - Seminario Taller TIC Emprede Turismo
Resumen final - Seminario Taller TIC Emprede TurismoAldo Hernán Zanabria Gálvez
 
Clase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesClase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesAldo Hernán Zanabria Gálvez
 

Más de Aldo Hernán Zanabria Gálvez (20)

“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...
“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...
“PERSPECTIVAS DEL DESARROLLO ECONÓMICO REGIONAL EN EL CONTEXTO DEL CAMBIO CLI...
 
mejorando la web guia de html 5
mejorando la web guia de html 5mejorando la web guia de html 5
mejorando la web guia de html 5
 
Guía de Prácticas word beta.pdf
Guía de Prácticas word beta.pdfGuía de Prácticas word beta.pdf
Guía de Prácticas word beta.pdf
 
emprendimiento en la era del conocimiento.pptx
emprendimiento en la era del conocimiento.pptxemprendimiento en la era del conocimiento.pptx
emprendimiento en la era del conocimiento.pptx
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Organizadores visuales sobre las corrientes contemporaneas aldo zanabria ga...
Organizadores visuales sobre las corrientes contemporaneas   aldo zanabria ga...Organizadores visuales sobre las corrientes contemporaneas   aldo zanabria ga...
Organizadores visuales sobre las corrientes contemporaneas aldo zanabria ga...
 
didactica
didacticadidactica
didactica
 
Tarea1 aldo zanabria
Tarea1 aldo zanabriaTarea1 aldo zanabria
Tarea1 aldo zanabria
 
Tarea 2 aldo zanabria
Tarea 2 aldo zanabriaTarea 2 aldo zanabria
Tarea 2 aldo zanabria
 
Carolinos del milenio pasado - Puno
Carolinos del milenio pasado - PunoCarolinos del milenio pasado - Puno
Carolinos del milenio pasado - Puno
 
ingenieria de sistemas
ingenieria de sistemasingenieria de sistemas
ingenieria de sistemas
 
Electricidad con recursos renovables
Electricidad con recursos renovablesElectricidad con recursos renovables
Electricidad con recursos renovables
 
Variables
VariablesVariables
Variables
 
Estructura y modelo organizacional estatal
Estructura y modelo organizacional estatal Estructura y modelo organizacional estatal
Estructura y modelo organizacional estatal
 
Calidad de Agua
Calidad de AguaCalidad de Agua
Calidad de Agua
 
Resumen final - Seminario Taller TIC Emprede Turismo
Resumen final - Seminario Taller TIC Emprede TurismoResumen final - Seminario Taller TIC Emprede Turismo
Resumen final - Seminario Taller TIC Emprede Turismo
 
Clase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesClase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y Comunicaciones
 
Plan de Trabajo Integración de la Mujer
Plan de Trabajo Integración de la MujerPlan de Trabajo Integración de la Mujer
Plan de Trabajo Integración de la Mujer
 
peritaciones y tasación puno
peritaciones y tasación punoperitaciones y tasación puno
peritaciones y tasación puno
 
producción en la empresa turística
producción en la empresa turísticaproducción en la empresa turística
producción en la empresa turística
 

Poo transpa

  • 1. Ejemplo de poliformismo en Java y C++ (R-1.0) T´ ıtulo Ejemplo de poliformismo en Java y C++ (R-1.0) Programaci´n Orientada a Objetos. o 15 de enero de 2005 Dpto. Lenguajes y Sistemas Inform´ticos a Universidad de Alicante DLSI
  • 2. Ejemplo de poliformismo en Java y C++ (R-1.0) Resumen Resumen Poliformismo. Ejemplo de poliformismo con Figuras geom´tricas. Implementacion en C++. Implementaci´n en e o Java DLSI
  • 3. Ejemplo de poliformismo en Java y C++ (R-1.0) Poliformismo. (I) Poliformismo. (I) Capacidad para adoptar varias formas. En entornos de POO se refiere a objetos que pueden tomar varias formas. Los cuales en tiempo de ejecuci´n podr´n conectarse a o a objetos de tipos distintos. Todo esto controlado por la declaraci´n est´tica o a
  • 4. Ejemplo de poliformismo en Java y C++ (R-1.0) Poliformismo. (II) Poliformismo. (II) Entidad poliforma, se conoce as´ a la entidad que define la ı especializaci´n de una clase, es decir, que agrupa un conjunto o de propiedades comunes a objetos, creando relaciones del tipo tiene un. (Seg´n Bertrand Meyer ) u Asignaci´n poliforma, sea o p := q llamaremos asignaci´n poliforma a esta operaci´n cuando el o o tipo de origen q es distinto del tipo de p. En el apartado de implementaci´n se veran ejemplos de estos dos conceptos. o
  • 5. Ejemplo de poliformismo en Java y C++ (R-1.0) Ejemplo de poliformismo con figuras geom´tricas. e Ejemplo de poliformismo con figuras geom´tricas. e Vamos a implementar un ejemplo de poliformismo dado por el diagrama UML que acompa˜a al documento. n
  • 6. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en C++. (I) o Implementaci´n en C++. (I) o Figura.h: #ifndef FIGURA #define FIGURA #include<iostream> using namespace std; class Figura { public: //Funcion virtual pura. Devuelve un string que representa al objeto virtual string imprime() const = 0; }; #endif
  • 7. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en C++. (II) o Implementaci´n en C++. (II) o A tener en cuenta: El fichero de cabecera Figura.cpp no debe implementarse. La funci´n imprime debe reimplementarse en cada clase que o herede de figura al ser virtual pura. A partir de ahora podremos realizar asignaciones poliformicas a partir de una clase claseP que herede de Figura. Por ejemplo: Figura temp=new claseP();
  • 8. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en C++. (III) o Implementaci´n en C++. (III) o A continuaci´n se implementa la clase Punto.h: o #ifndef PUNTO #define PUNTO #include ”Figura.h” class Punto : public Figura { private: int x,y; public: Punto(int x=0, int y=0) { this.x=x; this.y=y;} Punto(const & Punto) { (*this)=&Punto} void setX(int x) { this.x=x;} void setY(int y) { this.y=y;} int getX() { return x;} int getY() { return y;} virtual string imprime() const; }; #endif
  • 9. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en C++. (IV) o Implementaci´n en C++. (IV) o Punto.cpp: #include ”Punto.h” // Sobreescribimos la funcion virtual string Punto::imprime() const { return ”Punto: (”+ x +”,”+ y +”)”; }
  • 10. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en Java. (I) o Implementaci´n en Java. (I) o Una clase principal AplicGeom que lanza la aplicaci´n o Definimos un paquete geom con distintas clases: Una clase abstracta padre llamada Figura Que posee un m´todo abstracto public String imprime() e Una serie de subclases (figuras geom´tricas) que son de tipo e Figura Tres subclases que heredan de ella, Linea, Rectangulo y Circulo. Definimos un paquete io Posee dos clases dedicadas a E/S EntradaTeclado captura la entrada del teclado IOFiguras guarda/recupera la informaci´n en un fichero o
  • 11. Ejemplo de poliformismo en Java y C++ (R-1.0) Implementaci´n en Java. (II) o Implementaci´n en Java. (II) o Podemos compilar todo el proyecto tecleando make o archivo por archivo: geom/Figura.java −→ javac geom/Figura.java geom/Linea.java −→ javac geom/Linea.java geom/Circulo.java −→ javac geom/Circulo.java geom/Rectangulo.java −→ javac geom/Rectangulo.java io/EntradaTeclado.java −→ javac io/EntradaTeclado.java io/IOFiguras.java −→ javac io/IOFiguras.java AplicGeom.java −→ javac AplicGeom.java Por ultimo podemos ejecutarlo tecleando: java AplicGeom figuras.dat