JAVA- basico
-
Upload
jose-antonio -
Category
Education
-
view
1.864 -
download
3
description
Transcript of JAVA- basico
Autor: José Chirinos
Noviembre del 2009
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.
En dispositivos móviles y sistemas empotrados. En el navegador web. En sistemas de servidor. En aplicaciones de escritorio. Plataformas soportadas.
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
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.
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
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.
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.
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
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
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
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
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).
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.
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.