Curso de programacion orientada a objetos ( JAVA) parte 2

Concepto de la creacion de clases y la herencia.


Hola de nuevo chicos.

En esta segunda parte del tutorial, explicaremos por qué es fundamental modular el codigo en diferentes subclases, y por qué se realiza la herenzia entre clases.

La herencia es un concepto obvio,  la herencia consiste en volcar los diferentes miembros de datos qué hemos implementado en determinada subclase qué estamos volcando a una variable en memoria, dicha variable tendra acceso a los miembros de datos definidos como pubicos, y no como privados y mas adelante veremos por qué.

Supongamos qué tenemos una lista de la compra, antes de comprar nada nuestro cerebro volca los datos qué estamos procesando en una hoja de papel, qué seguidamente se utilizara para identificar el producto qué nosotros queramos comprar, pues es ese el concepto de la herencia, es un proceso qué me permite volcar los datos de una clase a una variable y poder acceder a sus miembros de datos definidos en determinada clase.

Y qué es un miembro de datos?, un miembro de datos es un conjunto de instrucciones, qué nosotros los programadores entendemos por un trozo de codigo qué realiza una determinada accion, los miembros de datos son identificados con un identificador explicito por el cual el usuario tendra acceso y podra llamarlo, obivamente dichos miembros de datos pueden tener unos ciertos requisitos para ser ejecutados, como por ejemplo qué le pases un valor a determinado metodo para qué pueda ser ejecutado con exito.

Una clase principal, debe de tener siempre un miembro main, pero qué es un miembro main?.

Un miembro main, es el punto de entrada por donde el programa comenzara a realizar la ejecucion de miembros de datos, o simplemente implementar un pequeño algoritmo dentro del metodo main.

Dichos metodos pueden ser definidos como private, o public, pero qué significa todo esto?

Si un metodo dentro de una clase es defniido como private, logicamente la clase en la cual se ha definido el miembro solo tendra acceso a ella, las demas clases no tendran acceso por qué no se ha declarado como public, si lo hicieramos al reves sí tendriamos acceso a dicho miembro, lo cual implica lo siguiente:

Los metodos privados solo deben ser declarados cuando la clase en la cual se ha definido determinado miembro va a hacer uso de el, las demas clases no tendran acceso a determinado miembro.

Los metodos publicos seran definidos, cuando otras clases necesiten acceder a  determinado miembro.

Tipos de datos:

String: cadena de texto ( mas de 1 caracter ).

char: un solo caracter.

Integer o int: numero entero.

double: entero de doble precision.

float: entero con capacidades de almacenamiento superiores al igual qué double.

long: entero con capacidades de almacenamiento muy grandes  ( vease double, o float ).

Ejercicios propuestos.

  1. Crear una clase qué imprima vuestro nombre

Notas:

Para definir una clase lo hacemos de la siguiente manera:

class NombreClase{

//Definicion de un miembro.

public static void main(String args[]){

//Codigo.

}

}

Anuncios

marzo 24, 2009 at 6:23 pm 3 comentarios

Curso de programacion orientada a objetos ( JAVA ) Parte 1

Curso de programacion orientada a objetos en java.

Temarios.

  1. Introduccion a java y instalacion del jdk.
  2. Creando nuestra primera clase, concepto del encapsulamiento y la herencia.
  3. Instalando un entorno de desarollo con funcionalidades avanzadas.
  4. Evaluacion de expresiones ( if,else )
  5. Evaluacion de multiples expresiones ( switch,case ).
  6. Bucles ( for, while ).
  7. Conceptos de un vector o una matriz.
  8. Control de excepciones con try,catch.
  9. Herencia entre clases.
  10. Creacion de aplicaciones moviles con J2ME.
  11. Creacion de applets.
  12. Creacion de aplicaciones con acceso a protocolos de red.
  13. Fin del curso

Espero qué esta pequeña introduccion en java os sea util para aprender, y en general por si teneis dudas con este lenguaje pues expongais vuestras dudas y asi podemos resolverlas.

Parte 1 Introduccion a java y instalacion del jdk.


Bien lo primero qué tenemos qué meternos en la cabeza, es qué nuestros programas deben de estar planteados de una manera correcta y qué otros programadores qué vayan a tocar el codigo entiendan lo qué estan tocando, lo cual implica qué si creas codigo inlegible conseguiras qué tu codigo nunca pueda ser explotado por otros programadores y aumentar sus funcionalidades, crear un codigo legible e entendible por los usuarios siempre es de buen agradecer, a continuacion se exponen unos cuantos consejos para poder crear codigo limpio y legible por el usuario.

Consejo 1: las variables qué hagan referencia a fuentes de datos importantes del programa deben de tener un nombre coherente para qué el usuario sepa qué es lo qué esta modificando realmente.

Consejo 2: Los miembros declarados en las subclases de java deben de tener un nombre logico y comprensible, como comento mas arriba, sí por ejemplo declaramos un metodo denominado: sumarValor() entederemos qué dicho metodo esta sumando un valor  a un numero qué hemos pasado como sobrecarga en el miembro sumarValor(), si no lo entendeis no pasa nada, en entradas anteriores se explicara la logica de todo esto.

Consejo 3:  javadocs es un gran amigo, crea documentacion existente del codigo fuente del proyecto si otros programadores van a utilizar tu codigo, para qué entiendan con mas profundidad cual es la funcion del algoritmo implementado en las diferentes subclases qué se van definiendo.

Bien una vez citado los consejos, procederemos a explicar como realizar la instalacion del jdk en diferentes sistemas operativos ( GNU/Linux & Microsoft Windows XP ).

Windows XP.

http://java.sun.com/javase/downloads/index.jsp

Una vez hemos procedido a descargar el JDK, seguidamente pinchamos dos clicks sobre el ejecutable descargado y instalamos el JDK como sí de un programa normal se tratara.

Una vez instalado el JDK, tendremos qué setear el classpath, unicamente nos tendremos qué dirijir a

Inicio->Panel de control->Sistema->Opciones avanzadas->Variables de entorno.

Y seguidamente, se nos abrira una ventana como esta:

Nos tendremos qué dirijir a Variables del sistema, y seguidamente identificaremos una clave llamada “Path” una vez seleccionada la clave “path”, pincharemos en “modificar” y una vez tengamos la ventana para escribir en dicha clave, nos posicionaremos en el campo de texto donde se puede apreciar qué existe una ruta parecida a esta:

%SystemRoot%\system32;%SystemRoot..bla bla…, nos posicionaremos al final de la cadena y añadiremos un ;,una vez añadido el punto y coma al final de la cadena, buscaremos en C:/Archivos de programa/ y buscaremos un directorio llamado “Java”, una vez tengamos el directorio encontrado, nos dirigiremos a la carpeta qué pone “jdk_version” ( version es la version del jdk instalado ), una vez encontrada la carpeta copiamos la ruta del directorio y la añadimos despues del ; añadido al final de la cadena en la clave PATH, con lo qué nos quedara una cosa así:

;C:\Archivos de programa\Java\jdk1.6.0_11\

Y dejaremos la ruta así:

;C:\Archivos de programa\Java\jdk1.6.0_11\bin

Una vez  seteado el classpath correctamente, abriremos una terminal MS-DOS en vuestro windows, y seguidamente teclearemos javac, si todo ha funcionado correctamente, el output del comando tendria qué ser el siguiente:

Usage: javac <options> <source files>
where possible options include:
-g                         Generate all debugging info
-g:none                    Generate no debugging info
-g:{lines,vars,source}     Generate only some debugging info
-nowarn                    Generate no warnings
-verbose                   Output messages about what the compiler is doing
-deprecation               Output source locations where deprecated APIs are u
sed
-classpath <path>          Specify where to find user class files and annotati
on processors
-cp <path>                 Specify where to find user class files and annotati
on processors
-sourcepath <path>         Specify where to find input source files
-bootclasspath <path>      Override location of bootstrap class files
-extdirs <dirs>            Override location of installed extensions
-endorseddirs <dirs>       Override location of endorsed standards path
-proc:{none,only}          Control whether annotation processing and/or compil
ation is done.
-processor <class1>[,<class2>,<class3>…]Names of the annotation processors t
o run; bypasses default discovery process
-processorpath <path>      Specify where to find annotation processors
-d <directory>             Specify where to place generated class files
-s <directory>             Specify where to place generated source files
-implicit:{none,class}     Specify whether or not to generate class files for
implicitly referenced files
-encoding <encoding>       Specify character encoding used by source files
-source <release>          Provide source compatibility with specified release

-target <release>          Generate class files for specific VM version
-version                   Version information
-help                      Print a synopsis of standard options
-Akey[=value]              Options to pass to annotation processors
-X                         Print a synopsis of nonstandard options
-J<flag>                   Pass <flag> directly to the runtime system

Instalacion en GNU/Linux ( Ubuntu, Debian ) .

Solo se necesita teclear este pequeño comando.

apt-get install  sun-java6-jdk sun-java6-bin sun-java6-jre

I ya tendreis vuestro ubuntu con todo listo para compilar aplicaciones java, facil no?.

Aquí finaliza la primera parte del curso java.







marzo 24, 2009 at 5:35 pm Deja un comentario

Gnome 2.26

El pasado 18 de Marzo se liberó Gnome 2.26, sigue con su aspecto sobrio y formal. Esta última versión estable nos viene cargada con un montón de novedades, por ejemplo:

-Brasero es el programa de grabación predeterminado de Gnome.

-Se pueden compartir archivos en red con Nautilus a través de WebDAV, HTTP y Bluetooth.

-Se ha mejorado el reproductor multimedia  (control de volumen, subtítulos, etc.)

-Se ha mejorado la compatibilidad con pantallas externas y proyectores

-Mejoras en el navegador Epiphany

…entre otras.

Click para Ampliar

Click para Ampliar

Para conseguirlo podemos bajarlo de la página oficial del proyecto Gnome (http://www.gnome.org/) o bien con el gestor de actualizaciones de nuestra distribución preferida.

Más información e imágenes en:

http://library.gnome.org/misc/release-notes/2.26/

marzo 20, 2009 at 10:49 pm 2 comentarios

Skins

Skins

Buscando por ahí he encontrado unas cuantas webs con skins para GNOME y para KDE. Un skin es un programa que cambia parcialmente o por completo la apariencia de tu sistema operativo, así puedes hacerlo más agradable a la vista.

En el segundo y en el cuarto sólo hay skins para GNOME. Si alguien sabe algun sitio bueno para descargar skins que lo diga en los comentarios y lo añadiré.

EDIT: Zifu me informa en un comentario que GNOME Look, no es sólo esa página, sino que hay todo un conjunto de ellas, con themes para KDE, XFCE, etc. Podéis verlo en la parte izquierda de la web, dónde pone links.

PS: Gracias Antonio y Zifu.

marzo 17, 2009 at 4:50 pm 2 comentarios

El futuro según Microsoft

Muy curioso me ha parecido el siguiente vídeo. Es un vídeo ficticio de como imagina Microsoft que será el futuro con la tecnología, merece la pena verlo.


Aunque, seguro que si funciona con Windows va a ser todo azul cada dos por tres…

Fuente: Xataka

marzo 16, 2009 at 7:13 pm 2 comentarios

Programas Opensource

Si os habéis fijado, hace un par de días que puse en esta página qué es un Sistema Operativo, para los más novatos y no tan novatos. Hoy saco también de mi trabajo una serie de programas opensource, algunos como alternativas a programas de pago. Lo simplifico bastante.

La mayoría de los siguientes programas llevan una licencia GPL, son gratuitos, opensource, de libre distribución y multiplataforma (funcionan en Linux, en Windows y algunos en Mac).

GIMP (GNU Image Manipulation Program): un programa de diseño de altas prestaciones, con un bajo consumo y que se pueden conseguir cosas impresionantes. Alternativa a Photoshop, Illustrator.

aMule: muy parecido a su hermano eMule (los dos derivan del proyecto iMule), aunque este tiene la característica de ser multiplataforma.

Thunderbird: para visualizar tu correo, enviar, adjuntar archivos; vamos un cliente de correo excepcional. Alternativa a MS Outlook.

–  FileZilla: un cliente FTP (protocolo de transferencia de datos), sencillo de utilizar y poco pesado.

Mozilla Firefox: el segundo navegador más utilizado en el mundo, sencillo de utilizar, agradable visualmente, con cientos de add-ons, muy rápido y seguro. Deriva del proyecto Mozilla y es una gran alternativa a Internet Explorer.

SongBird: reproductor de audio, agradable visualmente, consume poco y incluye funciones como conectarte a los servidores de last.fm. Alternativa a Windows Media Player.

VLC (Video Lan Client): reproductor de audio y vídeo (enfocado a éste último), sencillo de utilizar, interfaz muy intuitiva y gran cantidad de códecs. Alternativa a cualquier programa de pago de visualización de DVD.

OpenOffice: el segundo conjunto de programas de oficina más utilizado en el mundo, desde el editor de textos hasta la base de datos; es un programa de gran calidad. Alternativa a MS Office.

KompoZer: es un editor web del tipo WYSIWYG, con muchisimas opciones. Alternativa a Adobe Dreamweaver.

ClamAV (ClamWin en Windows): es un antivirus muy sencillo de utilizar, se actualiza a diario y consume pocos recursos. Alternativa a Norton, Panda, etc.

Espero que os haya servido y si queréis más alternativas a programas de pago solo decidlo, que yo os las buscaré.

marzo 15, 2009 at 6:10 pm Deja un comentario

VideoSpin: Editor de vídeos

VideoSpin

Hoy os traigo esta fantástica aplicación que encontré el otro día buscando un programa freeware para editar un vídeo. Su funcionamiento se asemeja a cualquier programa de edición de vídeo sencillo. Con él puedes crear vídeos con fotos, editar vídeos, añadir pistas de música, poner transiciones, títulos, guardar con muchísimos formatos… Vamos, lo básico para un sencillo programa de edición de vídeo.

Es la alternativa adecuada a cualquier programa de edición de pago como Windows Movie Maker. Es una lástima que solo esté disponible para Window$.

Descarga aquí (requiere registro): VideoSpin

marzo 14, 2009 at 4:29 pm Deja un comentario

Entradas antiguas Entradas recientes


septiembre 2017
L M X J V S D
« Abr    
 123
45678910
11121314151617
18192021222324
252627282930  

Licencia

Linux Jungle se encuentra bajo una licencia Creative Commons: Reconocimiento - No comercial - Compartir con la misma licencia Creative Commons License