15
Autor: José Chirinos Noviembre del 2009

JAVA- basico

Embed Size (px)

DESCRIPTION

programaicon java

Citation preview

Page 1: JAVA- basico

Autor: José Chirinos

Noviembre del 2009

Page 2: JAVA- basico

Debería usar la metodología de la P.O.O. Deberá ejecutarse en múltiples sistemas

operativos. Debe incluir por defecto soporte para el

trabajo en red. Debería diseñarse para ejecutar código en

sistemas remotos de forma segura. Debe ser fácil su uso y tomar lo mejor de

los demás lenguajes de P.O.O.

Page 3: JAVA- basico

En dispositivos móviles y sistemas empotrados. En el navegador web. En sistemas de servidor. En aplicaciones de escritorio. Plataformas soportadas.

Page 4: JAVA- basico

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.01 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

Page 5: JAVA- basico

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.

Page 6: JAVA- basico

La primera columna indica si la propia clase tiene acceso al miembro definido por el especificadorde acceso. La segunda columna indica si las subclases de la clase (sin importar dentro de quepaquete se encuentren estas) tienen acceso a los miembros. La tercera columna indica si lasclases 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

Page 7: JAVA- basico

La abstracción es un método por el cual abstraemos, vale la redundancia, una determinada entidad de la realidad sus características y funciones que desempeñan, estos son representados en clases por medio de atributos y métodos de dicha clase.

Page 8: JAVA- basico

Ejemplo: Un ejemplo sencillo para comprender este

concepto seria la abstracción de un Automóvil.

Acá vamos a sacar de estas entidad sus características por ejemplo: color, año de fabricación, modelo, etc. Y ahora sacamos sus métodos o funciones típicas de esta entidad como por ejemplo: frenar, encender, etc. A esto se le llama abstracción.

Page 9: JAVA- basico

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

Page 10: JAVA- basico

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

Page 11: JAVA- basico

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

Page 12: JAVA- basico

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 personal

es

Historias clínicas

Page 13: JAVA- basico

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).

Page 14: JAVA- basico

Una clase abstracta representa un concepto muy genérico, sin un comportamiento claro y específico. En Java Se declaran mediante la palabra reservada abstract.

Se fija un conjunto de métodos y atributos que permitan modelar un cierto concepto, que será refinado mediante la herencia.

Una clase abstracta no puede ser instanciada, es decir, no se puede hacer new sobre este tipo de clases. Pero sí se pueden definir los constructores.

Su utilidad es permitir que otras clases deriven de ella, proporcionándoles un marco o modelo que deben seguir y algunos métodos de utilidad general.

Page 15: JAVA- basico

Una clase abstract puede tener métodos que no son abstract y con una implementación-

Un método no puede ser abstract y static a la vez, ya que los métodos static no pueden ser redefinidos.

Métodos abstractos: Son declarados como abstract. Sólo cuentan con la declaración y no poseen

cuerpo de definición. La implementación es específica de cada subclase.

Toda clase que contenga algún método abstracto (heredado o no) es abstracta. Puede tener también métodos efectivos.