You are on page 1of 26

PROGRAMACIN

ORIENTADA A
OBJETOS II
2. CLASES Y OBJETOS.

Participaciones

REPASO

En que consiste el proceso de compilacin?


Hay dos formas de clasificar a los lenguajes
de programacin Cules son?
Cul es la diferencia entre compilacin e
interpretacin?
Que es la maquina virtual de Java (JVM)?
Qu es el bytecode?
Cundo se compila un programa se genera
un archivo , Qu tipo de archivo es ste?

2. CLASES Y OBJETOS.
2.1. Composicin de una clase.
2.2. Creacin de un objeto.

CLASES

Las clases son objetos que contienen la


definicin de otros objetos, dicho de otra
manera, una clase es el lugar en el que se
codifican los mtodos que van a exponer los
objetos de esa clase.

La sintaxis para declarar una clase es la


siguiente:

Opcionalmente , la palabra class puede estar


precedida del modificador de acceso public .
Una clase definida como public debe ser almacenada
en un archivo .java cuyo nombre tiene que ser
exactamente igual que el de la clase.

Una vez definida la clase con sus mtodos ,


los programadores podrn crear objetos de
la misma clase (instancias) para poder hacer
uso de los mtodos. Las instancias u objetos
de una clase se crean con el operador
(palabra reservada) new , este operador
crea la instancia , la almacena en memoria y
devuelve una referencia a la misma que
normalmente se guarda en una variable
para, posteriormente, invocar a los mtodos
del objeto.

CREANDO INSTANCIANDO UN
OBJETO

OBJETO

Un objeto es una abstraccin de un conjunto de


cosas del mundo real. El objeto posee
funcionalidades (mtodos)
y caractersticas
(atributos) que pueden ser usadas en forma
independiente, pero juntas se complementan.

Desde el punto de vista de la programacin,


un objeto es una especie de caja que
expone una serie de operaciones (mtodos)
que pueden ser utilizados por otros
programas para la realizacin de tareas
mayores, de la misma forma que en el
mundo real un objeto de tipo televisin
expone los mtodos encender(),
cambiarcanal() o ajustarvolumen() para
permitir a un usuario ver su programa o
pelcula favorita.

Para poder invocar a los mtodos de un


objeto desde fuera del mismo es necesario
disponer de la referencia al objeto .
Normalmente , sta se guarda en una
variable que a travs del operador .
permite hacer la llamada a los mtodos del
objeto .

En otras palabras: cuando estamos


escribiendo nuestro cdigo y nombramos a un
objeto que ya creamos, inmediatamente
despus del nombre del objeto colocamos un
. de manera automtica nuestro IDE nos
mostrar los mtodos disponibles para ese
objeto, teniendo nosotros la opcin de
escoger de esa lista el mtodo que deseamos
ejecutar y agregarle los argumentos que
deseamos utilizar.

Algunos mtodos necesitan que se les


proporcione una serie de datos (argumentos de
llamada) para poder realizar su funcin. Los
argumentos deben ser suministrados en la
llamada al mtodo, situndolos entre parntesis
y separados por . a continuacin del
mtodo , tal y como se refleja en la llamada al
mtodo ajustarvolumen() . Incluso en aquellos
mtodos que no requieran parmetros , la
sintaxis de Java obliga a utilizar los parntesis
en la llamada a los mismos.

MTODOS Y CAMPOS

Los mtodos definen el comportamiento de


los objetos de una clase , estos mtodos
pueden hacer uso de campos o atributos
para almacenar informacin sobre el objeto
, informacin que puede ser utilizada por
cualquiera de los mtodos del objeto.

Por ejemplo: la clase Televisorsony debera


tener un campo volumen en donde
almacenar el volumen actual del televisor ,
de este modo el mtodo ajustarvolumen ()
podr usar este campo para mantener
actualizado en cada momento el volumen
del televisor.

En Java los mtodos de una clase se


implementan mediante funciones y los
campos mediante variables .
Los mtodos de una clase pueden recibir
determinados datos (argumentos) en la
llamada . Los valores recibidos por el
mtodo se declaran en la cabecera de ste
como parmetros de llamada. La declaracin
de parmetros de un mtodo sigue el
formato de declaracin de variables en
Java.

EL MTODO MAIN

Este mtodo es un mtodo especial en


cuanto que es el que da lugar al inicio del
programa. Es importante tener claro queel
mtodo main no es el elemento principal
en el desarrollo del programa.El programa,
de acuerdo con el paradigma de
programacin orientada a objetos, se
desarrolla mediante la interaccin entre
objetos.

La clase en donde se encuentra el mtodo


main normalmente es considera la clase
principal , pero no por ello significa que
dicho mtodo sea el mas importante; lo
verdaderamente importante es la interaccin
entre los objetos y los diferentes mtodos
que tenemos o podramos tener en otras
clases.

1 public class Saludar {


2 public static void m ain(String[] args) {
3 //Elcdigo que iniciar nuestra aplicacin
4 }
5}

En el ejemplo anterior podemos ver como se define nuestro


mtodo main, como vemos la clase se llama Saludar, as que el
archivo que contendr la clase se deber llamar Saludar.java. Las
palabras publicy static hacen referencia al tipo de mtodo que
estamos declarando y ser explicado en futuras sesiones, la
palabra voidque va justo antes del nombre del mtodo indica que
este no devuelve ningn valor, as que mainse limitar a ejecutar lo
que tenga en su interior y punto.

1 public class Saludar {


2 public static void m ain(String[] args) {
3 //Elcdigo que iniciar nuestra aplicacin
4 }
5}

Tambin aclarar que lo que se encuentre al interior de los


parntesis se llaman argumentosdelmtodo, que son los datos
que recibe el mtodo con los cuales podr trabajar. Y ya dentro de
las llaves del mtodo main, ir nuestro cdigo, en el ejemplo hay
una lnea precedida de los barras (//), de esta manera se
colocan comentariosde una sola lnea en JAVA, que son lneas de
cdigo que no se ejecutarn, solosirvenpara
documentar nuestras aplicaciones.

Por ltimo sealar que dicho mtodo deber ir


en una clasepblica que como ya se explic,
el nombre de la clase deber empezar por una
letra en mayscula, y ser igual al nombre del
archivo .java que la contiene.

Opcionalmente , un mtodo puede devolver


un resultado al punto de llamada , para lo
cual se utiliza la palabra return en alguna
parte del cuerpo del mtodo seguida del
valor a devolver , el tipo de devolucin del
mtodo se indica en la definicin del mismo
, antes del nombre. En caso de que no
devuelva ningn resultado el tipo de
devolucin ser void.

Checa este video:

https://www.youtube.com/watch?v=AEXLtAT
MkZM&noredirect=1

You might also like