Clases Objetos y Metodos en java

26
PROGRAMACIÓN ORIENTADA A OBJETOS II 2. CLASES Y OBJETOS.

Transcript of Clases Objetos y Metodos en java

Programacin Orientada a Objetos II

Programacin Orientada a Objetos II 2. CLASES Y OBJETOS.

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

ClasesLas 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

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.ObjetoDesde 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 camposLos 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 MainEste 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.

12345public class Saludar {public static void main(String[] args) {//El cdigo que iniciar nuestra aplicacin}}?En el ejemplo anterior podemos ver como se define nuestro mtodomain, como vemos la clase se llama Saludar, as que el archivo que contendr la clasese deber llamar Saludar.java. Las palabraspublicy statichacen referencia al tipo de mtodo que estamos declarando y ser explicado en futuras sesiones, la palabravoidque va justo antes del nombre del mtodo indica que este no devuelve ningn valor, as quemainse limitar a ejecutar lo que tenga en su interior y punto.

Tambin aclarar que lo que se encuentre al interior de los parntesis se llamanargumentos del mtodo, que son losdatos que recibe el mtodocon los cuales podr trabajar. Y yadentro de las llaves del mtodo main, ir nuestro cdigo, en el ejemplo hay una lnea precedida de los barras (//), de esta manera se colocancomentarios de una sola lnea en JAVA, que son lneas de cdigo que no se ejecutarn,solo sirven para documentarnuestras aplicaciones.12345public class Saludar {public static void main(String[] args) {//El cdigo que iniciar nuestra aplicacin}}Por ltimo sealar que dicho mtodo deber ir en unaclase pblicaque 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=AEXLtATMkZM&noredirect=1