![Page 1: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/1.jpg)
ESMERALDA LIMÓN ESCUTIAAURORA MENDOZA PASTRANA
RUTH LÓPEZ muñoz
I.S.CPROGRAMACIÓN ORIENTADA A OBJETOS
INSTANCIACIÓN DE CLASES
![Page 2: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/2.jpg)
Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se
desarrollan las aplicaciones.
Una clase permite definir propiedades y métodos relacionados entre si. Habitualmente,
las propiedades son las variables que almacenan el estado de la clase y los métodos
son los programas que se utilizan para consultar y modificar el contenido de las propiedades.
![Page 3: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/3.jpg)
Un ejemplo de clase podría ser un semáforo de circulación, cuyo estado se guarde en una propiedad EstadoSemaforo de tipo String que pueda tomar los valores “verde”, “amarillo” y “rojo”. Como métodos de acceso a la propiedad podríamos
definir: PonColor(String Color) y StringDimeColor.
public class Semaforo {
String EstadoSemaforo="Rojo";
public void PonColor(String Color) {
EstadoSemaforo= Color;
}
public String DimeColor(){
return EstadoSemaforo;
![Page 4: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/4.jpg)
Cuando definimos una clase, estamos creando una plantilla y definiendo un tipo. Con el tipo definido y su plantilla de código asociada (sus propiedades y
métodos) podemos crear tantas entidades(instancias) de la clase como sean necesarias; de esta manera, en
nuestro ejemplo, podemos crear varios semáforos() instancias de la clase
Semaforo y hacer evolucionar el estado de estos “semáforos” de forma
independiente.
![Page 5: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/5.jpg)
Para crear una instancia de la clase Semaforo, empleamos la palabra reservada new, después invocamos a un método que se llame igual que la clase.Semáforo MiSemaforo=new Semaforo();
public static void main(String[] args) {
Semaforo MiSemaforo = new Semaforo(); Semaforo SemaforoDeMiCalle = new
Semaforo(); Semaforo OtroSemaforo = new Semaforo();
![Page 6: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/6.jpg)
El resultado es que disponemos del tipo Semaforo (de la clase Semaforo) y de tres instancias (MiSemaforo, OtroSemaforo, SemaforoDeMiCalle) de la clase.
Es importante saber que en este momento existen tres variables diferentes implementando la propiedad EstadoSemaforo; cada una de estas variables puede contener un valor diferente, por ejemplo, cada semáforo puede presentar una luz distinta (“verde”, “rojo”, “amarillo”) en un instante dado.
![Page 7: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/7.jpg)
UTILIZACIÓN DE LOS MÉTODOS Y PROPIEDADES DE UNA CLASE
Para designar una propiedad o un método de una clase, utilizamos la notación punto:
De esta forma si deseamos poner en verde el semáforo SemaforoDeMiCalle.PonColor(“verde”);
![Page 8: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/8.jpg)
REFERENCIA AL OBJETO ACTUAL
MIGUEL MACIP CONTRERASDIEGO ROGELIO PARRA MARIN
CARLA PATRICIA VIVANCO GARCIA
![Page 9: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/9.jpg)
REFERENCIA AL OBJETO ACTUAL
Todo objeto puede hacer referencia a si mismo, mediante la palabra clave This(lo que se conoce como una referencia this). En un método, la referencia this puede utilizarse en forma implícita y explicita para hacer referencia a las variables de instancia y otros métodos del objeto en el cual se haya llamado.
![Page 10: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/10.jpg)
EJEMPLO
Persona (string Nombre, int Edad, string NIF){ this.Nombre = Nombre; this.Edad = Edad; this.NIF = NIF;}
![Page 11: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/11.jpg)
Es decir, dentro de un método con parámetros cuyos nombres coincidan con campos, se da preferencia a los parámetros y para hacer referencia a los campos hay que prefijarlos con el this tal y como se muestra en el ejemplo.
![Page 12: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/12.jpg)
GRACIAS
![Page 13: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/13.jpg)
Declaración de ClasesAtributos, métodos y
encapsulamiento.
![Page 14: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/14.jpg)
En el contexto del análisis y el diseño, una clase es una categoría o grupo de cosas que tienen atributos y comportamientos comunes.
La acción de agrupar los objetos de acuerdo a sus características comunes se llama clasificación y es una habilidad que utilizamos los humanos para organizar el conocimiento.
La clasificación puede verse como la acción de colocar cada objeto en un casillero etiquetado exprofeso para alojar a todos los objetos de esa clase.
Clases.
![Page 15: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/15.jpg)
Se acostumbra que los nombres para las clases se escriban en singular con la primera letra en mayúscula. Por ejemplo, los nombres para las clases de los objetos del aula serían:
Alumno Profesor Mesa Silla Pizarrón
![Page 16: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/16.jpg)
También podemos observar que hay objetos compuestos de otros objetos. Por ejemplo, la silla está compuesta de:
4 patas 1 respaldo 1 asiento A esta relación, donde un objeto está formado por otros
objetos, se le llama agregación. Otra relación consiste en que, a partir de un objeto
existente, se pueda crear otro nuevo objeto, agregándole nuevos atributos o comportamientos. Por ejemplo, agregándole una paleta a una silla obtenemos un mesabanco. Esta relación se llama derivación.
En este caso, a partir de la clase Silla se ha formado una nueva clase llamada Mesabanco.
![Page 17: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/17.jpg)
Un objeto es un instancia o caso particular de una clase.
Normalmente un objeto tiene una identidad personal que lo distingue de los demás objetos. De esta forma, un objeto tiene estado, comportamiento e identidad
Objetos.
![Page 18: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/18.jpg)
![Page 19: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/19.jpg)
El estado de un objeto lo constituyen todos los datos que encapsula en un momento determinado. Un objeto tiene cierto numero de elementos que se conocen como atributos, cada uno de los cuales posee un valor.
El comportamiento es la manera en que actúa y reacciona un objeto, en función de sus cambios de estado y el paso de mensajes.
La identidad nos dice que un objeto tiene una existencia continuada. Por ejemplo los valores de los atributos de este objeto podrían cambiar, quizás como respuesta a un mensaje, pero seguiría siendo el mismo objeto.
![Page 20: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/20.jpg)
Un atributo es una característica de un objeto. Por ejemplo, todos los objetos de la clase Lavadora tienen atributos como: la marca, el modelo, el numero de serie y la capacidad.
Por ejemplo:
Atributos.
miLavadora
LaudatoriumWashmeisterGL577747Kg.
![Page 21: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/21.jpg)
Método es un término utilizado en algunos lenguajes de programación para referirse a algún comportamiento de los objetos de una clase.
Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema
Métodos.
![Page 22: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/22.jpg)
Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, principalmente porque se suelen emplear conjuntamente.
Encapsulamiento
![Page 23: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/23.jpg)
Gracias
![Page 24: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/24.jpg)
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES
INGENIERIA EN SISTEMAS COMPUTACIONALES
PROGRAMACION ORIENTADA A OBJETOS(POO)
DIANA GARCÌA VALERIOLUCERO ARENAS FLORES
DOLORES HERNÀNDEZ GONZÀLEZ
![Page 25: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/25.jpg)
PRESENTANDO:
METÒDOS
![Page 26: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/26.jpg)
¿ QUE ES
UNMÈTODO ?
![Page 27: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/27.jpg)
Los métodos (procedimientos, funciones, subrutinas) nos
permiten encapsular un conjunto de instrucciones de manera que
puedan ser ejecutadas desde diferentes puntos de la
aplicación.
![Page 28: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/28.jpg)
Cuando se utiliza un método ya creado, se realiza la llamada del mismo, provocando la ejecución
de sus instrucciones y devolviendo, posteriormente, el flujo del control del programa
que llama al método.
![Page 29: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/29.jpg)
Un método es:Un bloque de código que
tiene un nombre, recibe unos parámetros o
argumentos (opcionalmente), contiene sentencias o
instrucciones para realizar algo (opcionalmente) y
devuelve un valor de algún Tipo conocido
(opcionalmente).
![Page 30: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/30.jpg)
DECLARACIÓN DE
UNMÉTODO
![Page 31: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/31.jpg)
La sintaxis global es:Tipo_Valor_devuelto nombre_método ( lista_argumentos ) { bloque_de_codigo;}
![Page 32: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/32.jpg)
EJEMPLO:int sumaEnteros ( int a, int b ) { int c = a + b; return c;}
![Page 33: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/33.jpg)
USO DE
MÈTODOS
![Page 34: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/34.jpg)
Los métodos se invocan con su nombre, y pasando la lista de argumentos entre paréntesis. El conjunto se usa como si fuera una variable del Tipo devuelto por el método.Por ejemplo:
int x; x = sumaEnteros(2,3);Aunque el método no reciba ningún argumento, los paréntesis en la llamada son obligatorios. Por ejemplo para llamar a la función haceAlgo, simplemente se pondría:
haceAlgo();
![Page 35: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/35.jpg)
RETORNO DE
VALORES
![Page 36: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/36.jpg)
En un método que devuelve un objeto (de hecho, una referencia), se puede devolver null
public Button metodo(){ return null;}
![Page 37: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/37.jpg)
Un array (o arreglo) es un tipo de retorno legal
public String[] metodo(){ return new String[] {"hugo","paco","luis"};}
![Page 38: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/38.jpg)
Un método con tipo de retorno void ¡no devuelve nada!
public void inicializar(){ return;}
![Page 39: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/39.jpg)
En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser implícitamente convertida hacia el tipo de retorno declarado
public int Turno(){ char c = 'c'; return c; //devuelve un char casteado a int}
![Page 40: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/40.jpg)
En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado
public int Peso(){ float f = 79.5f; return (int) f;
}
![Page 41: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/41.jpg)
En un método con un objeto como tipo de retorno se puede devolver cualquier tipo de objeto que pueda ser implícitamente convertido hacia el tipo de retorno declarado
public Figura getFigura(){ return new Triangulo; //Triangulo extends Figura}
![Page 42: Las clases son los objetos que java utiliza para soportar la programación orientada a objetos. Constituye la estructura básica sobre la que se desarrollan](https://reader035.vdocuments.pub/reader035/viewer/2022062410/5665b4ad1a28abb57c9321eb/html5/thumbnails/42.jpg)