4. Nombre S.O. Licencia Desarrollador Ultima versión Idiomas Líneas De Código Fuente Eclipse Multiplataforma Licencia publica de eclipse Eclipse Foundation 3.5.0 1 Japonés, Italiano, Ingles, Francés, Español, Coreano, Chino ,Portugués (Brasil) y Ruso. Entre otros 2,063,083 NetBeans Multiplataforma Common Development and Distribution License ( CDDL) Sun Microsystems 6.7 Ingles, español, francés, chino, japonés, ruso y coreano 1.990.915 Limewire Multiplataforma Freeware/Gratis Lime Wire LLC. 5.2.13 Español, Ingles, Francés, entre otros No posee Frostwire Multiplataforma Licencia general pública (GPL) Frostwire 4.18.1 Español No posee Azureus Windows Licencia general pública (GPL) Azureus inc. 4.2 Español, Alemán, Chino, japonés, francés, italiano, Entre otros. No posee iRATE Radio Multiplataforma Licencia general pública (GPL) The iRate Radio Team 0.5 Español, francés, Alemán, Entre otros No posee ManyDesigns Portofino Java Source
5. El encapsulamiento en programación es mas que la ocultación de los métodos o funciones que realiza una determinada clase. Por ejemplo: a un conductor no necesita saber como esta compuesta las partes internas del motor, sino la funcionalidad que tiene, a este ocultamiento se le denomina encapsulamiento.
6. La primera columna indica si la propia clase tiene acceso al miembro definido por el especificador de acceso. La segunda columna indica si las subclases de la clase (sin importar dentro de que paquete se encuentren estas) tienen acceso a los miembros. La tercera columna indica si las clases del mismo paquete que la clase (sin importar su parentesco) tienen acceso a los miembros. La cuarta columna indica si todas las clases tienen acceso a los miembros. ACCESO VISIBILIDAD Subclase Private X Protected X X X Public X X X X Package X X
7.
8.
9. Este concepto se basa en que podemos utilizar varios métodos con el mismo nombre y con diferente funcionalidad. Por ejemplo de mi clase Vehículos tenemos el método frenar, y tenemos sus sub clases Automóvil y Motocicleta, ambos tienen el método frenar pero cada uno tiene una definición diferente para cada clase. A esto se le denomina polimorfismo Figura Circulo Cuadrado
10. Este es un concepto fundamental para la POO y para el lenguaje java, ya que con este concepto significa que vamos a poder reutilizar código la cual es una característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados. Una de sus funciones mas importante es la de proveer el polimorfismo. Figura Circulo Cuadrado
11. Herencia simple: Un objeto puede extender las características de otro objeto y de ningún otro, es decir, que solo puede heredar o tomar atributos de un solo padre o de una sola clase. Figura Circulo Cuadrado
12. Herencia múltiple: Un objeto puede extender las características de uno o más objetos, es decir, puede tener varios padres. En este aspecto hay discrepancias entre los diseñadores de lenguajes. Algunos de ellos han preferido no admitir la herencia múltiple por las coincidencia de nombre como lo es JAVA, ADA , C#. Persona Datos personales Historias clínicas
13. Como se ha visto con los ejemplo con el método toString (), que cada subclase hereda las operaciones de su superclase pero tiene la posibilidad de modificar localmente el comportamiento de dichas operaciones (redefinición de métodos).