SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
1
“INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN
Y COMUNICACIONES”
ACTIVIDAD: PRESENTACION
” PROGRAMACION ORIENTADA A OBJETOS”
ALUMNO: CHAVEZ GARCIA CRISTIAN ULISES
PROFESOR: SAMUEL CRUZ SANCHEZ
FECHA DE ENTREGA: 8 DE ABRIL DEL 2022
GRUPO: C21
CAMPUS: ORIENTE
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
2
INTRODUCCION
Una de las principales tareas de un buen compilador es ayudar al programador a descubrir
los errores sintácticos del programa. Como se ha dicho anteriormente, los lenguajes de alto
nivel tienen una sintaxis bastante estricta, es decir, la estructura de cada instrucción y sus
relaciones con las demás están fuertemente condicionadas por un conjunto de reglas
sintácticas. Estas reglas obligan al programador a ser muy cuidadoso en la escritura de un
programa para que pueda ser traducido por el compilador. Un buen IDE debe proporcionar
información adecuada sobre por qué una instrucción no está bien escrita para que el
programador pueda corregirla. Otra tarea básica del IDE es el depurador o facilidad que
ofrece la posibilidad de ejecutar paso a paso un programa controlando si el orden de las
sentencias y los datos que procesa son los que se esperaba o no. En los dos lenguajes de
programación que vamos a estudiar en la asignatura (Java y C), tendremos que utilizar el
compilador para traducir los programas que escribamos en estos lenguajes de alto nivel a
código intermedio. La Figura 1 muestra cómo se realiza el proceso de compilación el Java y
C, respectivamente
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
3
METODOS Y CLASES
Los métodos de la programación orientada a objetos pueden estar relacionados con objetos o con
clases. Los métodos son la base de la capacidad y el comportamiento de una clase. Las operaciones
concretas, como los cálculos, se pueden mapear o mostrar claramente en métodos individuales.
Cada método tiene un valor de retorno. Opcionalmente, los métodos también tienen uno o más
parámetros de entrada. Este último se puede utilizar para transferir ciertos valores a un método.
Llamar a los métodos en la programación
Los parámetros formales se pueden establecer en la determinación o definición del método. Se
puede llamar a un método con uno o más de estos parámetros. Uno de esos parámetros es el nombre
de la variable. También se le llama valor de transición. También existen métodos sin tales
parámetros.
Numerosos lenguajes de programación también proporcionan una declaración adicional de los tipos
de datos de las variables. Pueden ser clases o tipos de datos elementales. El método se ejecuta tan
pronto como se controla mediante un nombre de método y parámetros adecuados.
Las instrucciones se ejecutan de arriba a abajo y de izquierda a derecha. Las instrucciones se
ejecutan en el cuerpo del método con los valores de transferencia correspondientes. La firma del
método se define por el nombre, el número, el tipo y el orden de los tipos de datos de los
parámetros. Si está disponible, el tipo de devolución también ayuda a definir la firma del método.
Los métodos de clase se pueden declarar utilizando determinadas palabras clave. La llamada se
puede realizar tanto dentro como fuera de la clase. Un modificador define las reglas de acceso para
el método. En el lenguaje de programación Java, el método de clase se declara utilizando la palabra
clave «estática». Con el modificador «privado» solo se permite el acceso de la propia clase al
método. El modificador «público», sin embargo, permite que cualquier otra clase acceda al método.
Es posible crear métodos junto con parámetros de transferencia. Estos parámetros entre paréntesis
después del nombre del método deben especificarse inmediatamente cuando se llaman. El valor de
retorno del método se devuelve a la llamada en Java usando return.
Métodos y sus tipos
Al igual que los objetos y las clases, los métodos u operaciones también se pueden dividir en
diferentes tipos. Esto incluye operaciones u operaciones de objetos. Estos se aplican a objetos
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
4
individuales y ya existentes. Otro tipo de método es la operación de construcción. Esto crea un
nuevo objeto. También realiza inicializaciones como la adquisición de datos.
El tipo de método de la operación de clase se asigna a una clase respectiva (y no al objeto
individual). Se comporta de forma similar al atributo de clase. Las operaciones abstractas son otro
tipo de método que se caracteriza por una firma no especificada o implementada. Si una clase tiene
un método abstracto, se convierte en una clase abstracta como un todo. La especificación o
implementación exacta se puede encontrar en la subclase.
VALOR DE RETORNO
Hay dos condiciones que provocan que un método regrese un valor:
1) Cuando se alcanza la llave de cierre del método .
2) Cuando se ejecuta una declaración de retorno (return).
Así mismo, existen dos formas de devolución:
Métodos que no devuelven un valor. En algunas ocasiones, no es necesario que el método estático
tenga que devolver un valor al finalizar su ejecución Es importante mencionar que el tener
demasiados puntos de salida en u n método puede desestructurar al código; así que se recomienda
evitar usarlos con frecuencia; un método bien diseñado tiene puntos de salida bien definidos.
ESTRUCTURA DE UN METODO
DECLARACION O CABECERA Modo de acceso. Especifica el tipo de acceso permitido
indicando que usuarios de la clase podrán acceder a ese método, los métodos son la única forma de
acceso a los atributos privados; por defecto los métodos tienen protección del tipo paquete, es decir
son accesibles desde cualquier clase que pertenezca al mismo paquete. Todas las clases de un
mismo fichero .java pertenecen a un mismo paquete Cuerpo del método. Sus elementos son: -
Definición de variables locales. Dentro de los métodos se pueden definir variables que sólo son
accesibles dentro del método en donde se han definido. Este tipo de variables no se inicializan por
defecto, y, aunque no se inicialicen en el momento de su definición se deben inicializar antes de
utilizarlas, de lo contrario el compilador detecta un error
Un método es un trozo de código que puede ser llamado o invocado por el programa principal o por
otro método para realizar alguna tarea específica. La diferencia entre un procedimiento
(generalmente llamado función si devuelve un valor) y un método es que este último, al estar
asociado con un objeto o clase en particular, puede acceder y modificar los datos privados del
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
5
objeto correspondiente de forma tal que sea consistente con el comportamiento deseado para el
mismo. Los métodos o funciones miembro se definen dentro de la clase a la que pertenecen y
constituyen la interfaz o forma de acceder a la estructura interna de los objetos es decir a los datos
privados
DECLARACION DE UN METODO
Un método es una abstracción de una operación que puede hacer o realizarse con un objeto; una
clase puede declarar cualquier número de métodos que lleven a cabo operaciones diversas con los
objetos; además pueden incluir en su declaración muchos métodos o no declarar ninguno. Los
métodos se clasifican en dos grupos:
1) Métodos de clase.
2) Métodos de instancia.
Métodos de clase Este tipo de métodos no operan sobre las variables de instancia de los objetos .
Métodos de instancia Este tipo de métodos operan sobre las variables de instancia de los objetos
pero también tienen acceso a las variables de clase. D
PUNTERO THIS
this hace referencia al objeto actual de la clase, es decir, a una inst ancia concreta de la clase y sirve
para usar los métodos y atributos de esa clase desde alguno de sus métodos, para llamar a otro de
sus constructores o simplemente para pasarle el objeto completo a algún otro método u objeto. al
utilizarlo, el código puede ser un poco más claro y se evitan errores en caso de que se creara una
variable con el mismo nombre que uno de los atributos de la clase, lo cual provocaría de todas
formas el empleo de this para acceder a la variable de la clase ya que la variable local ocultaría a la
de clase
CONSTRUCTORES Y DESTRUCTORES
un constructor no es en realidad un método estrictamente hablando; es un elemento de una clase
cuyo identificador coincide con el de la clase correspondiente y que tiene por objetivo obligar a y
controlar cómo se inicializa una instancia de una determinada clase, Un destructor es una función
miembro especial que sirve para eliminar un objeto de una determinada clase. Este realizará los
procesos necesarios cuando un objeto termine su ámbito temporal, por ejemplo liberando la
memoria dinámica utilizada por dicho objeto o liberando recursos usados, como ficheros,
dispositivo
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
6
INSTANCIA:
Se llama instancia a todo objeto que derive de algún otro. De esta forma, todos los objetos son
instancias de algún otro, menos la clase Object que es la madre de todas.
Clases: Descripción de de objeto. Consta de una serie de métodos y datos que resumen las
características de este objeto. Definir clases permite trabajar con código reutilizable. Puesto que
desde una clase se puede crear una instancia y así reutilizar el código escrito para esta si tener que
volver a escribir el código para la instancia. La instancia toma el patrón de la clase padre. Sin
embargo, las variables son idependientes.
HERENCIA:
Mecanismo para compartir automáticamente métodos y datos entre classes, subclases y objetos.
Permite crear nuevas clases introduciendo las variaciones con respecto a su clase padre.
Herencia simple: una subclase puede herecar datos y métodos de una clase simple así como añadir o
sustraer ciertos comportamientos.
Herencia múltiple:posibilidad de adquirir métodos y datos de varias clases simultáneamente.
ENCAPSULACIÓN:
Define el comportamiento de una clase u objeto que tiene dentro de él todo tipo de métodos y datos
pero que solo es accesible mediante el paso de mensajes. y los datos a través de los métodos del
objeto/clase.
POLIMORFISMO:
Los objetos responden a los mensajes que se les envían. Un mismo mensaje puede ser interpretado
o dar paso a distintas acciones según que objeto es el destinatario.
Con este sistema el emisor se desentiende de los detalles de la ejecución (aunque el programador ha
de saber en todo momento cuales son las consecuencias de ese mensaje).
Tiempo real durante el cual el objeto existe en memoria:
Los objetos se crean a medida que estos son requeridos (en vez de todos a la vez, con la
consiguiente pérdida de memoria) y se eliminan de la misma forma.
TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA
7
• Herencia: Se utiliza la palabra extends para decir de qué clase se hereda. Para hacer
que Pato herede de Animal:
class Pato extends Animal
• this se usa para hacer referencia a los miembros de la propia clase. Se utiliza cuando hay
otros elementos con el mismo nombre, para distinguir :
public class MiClase {
int i;
public MiClase (int i) {
this.i = i; // i de la clase = parametro i
}
}
• super se usa para llamar al mismo elemento en la clase padre. Si la clase MiClase tiene un
método Suma_a_i(...), lo llamamos con:
public class MiNuevaClase extends MiClase {
public void Suma_a_i (int j) {
i = i + (j / 2);
super.Suma_a_i (j);
}
}

Más contenido relacionado

Similar a metodos de clases

DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clasesvay82
 
Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzonorus004
 
Conceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacionConceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacionorus004
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosRulox Quiñones
 
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetoscris84g
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de javaUNEFA
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf202100941c
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Teoria-de-la-unidad-2
Teoria-de-la-unidad-2Teoria-de-la-unidad-2
Teoria-de-la-unidad-2Nequiztron
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfMariaTeresaGarznPrez
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - claseszeta2015
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 

Similar a metodos de clases (20)

DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzon
 
Conceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacionConceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacion
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetos
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de java
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Teoria-de-la-unidad-2
Teoria-de-la-unidad-2Teoria-de-la-unidad-2
Teoria-de-la-unidad-2
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - clases
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 

Último

Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdf
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdfReducción de la pobreza en Sexenio de AMLO (2018-2024).pdf
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfJC Díaz Herrera
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfFamilias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdfAnaBelindaArmellonHi
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...JC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 

Último (20)

Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdf
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdfReducción de la pobreza en Sexenio de AMLO (2018-2024).pdf
Reducción de la pobreza en Sexenio de AMLO (2018-2024).pdf
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfFamilias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...
Familias sionistas dentro de los 10 clanes familiares más ricos por regiones ...
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 

metodos de clases

  • 1. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 1 “INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES” ACTIVIDAD: PRESENTACION ” PROGRAMACION ORIENTADA A OBJETOS” ALUMNO: CHAVEZ GARCIA CRISTIAN ULISES PROFESOR: SAMUEL CRUZ SANCHEZ FECHA DE ENTREGA: 8 DE ABRIL DEL 2022 GRUPO: C21 CAMPUS: ORIENTE
  • 2. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 2 INTRODUCCION Una de las principales tareas de un buen compilador es ayudar al programador a descubrir los errores sintácticos del programa. Como se ha dicho anteriormente, los lenguajes de alto nivel tienen una sintaxis bastante estricta, es decir, la estructura de cada instrucción y sus relaciones con las demás están fuertemente condicionadas por un conjunto de reglas sintácticas. Estas reglas obligan al programador a ser muy cuidadoso en la escritura de un programa para que pueda ser traducido por el compilador. Un buen IDE debe proporcionar información adecuada sobre por qué una instrucción no está bien escrita para que el programador pueda corregirla. Otra tarea básica del IDE es el depurador o facilidad que ofrece la posibilidad de ejecutar paso a paso un programa controlando si el orden de las sentencias y los datos que procesa son los que se esperaba o no. En los dos lenguajes de programación que vamos a estudiar en la asignatura (Java y C), tendremos que utilizar el compilador para traducir los programas que escribamos en estos lenguajes de alto nivel a código intermedio. La Figura 1 muestra cómo se realiza el proceso de compilación el Java y C, respectivamente
  • 3. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 3 METODOS Y CLASES Los métodos de la programación orientada a objetos pueden estar relacionados con objetos o con clases. Los métodos son la base de la capacidad y el comportamiento de una clase. Las operaciones concretas, como los cálculos, se pueden mapear o mostrar claramente en métodos individuales. Cada método tiene un valor de retorno. Opcionalmente, los métodos también tienen uno o más parámetros de entrada. Este último se puede utilizar para transferir ciertos valores a un método. Llamar a los métodos en la programación Los parámetros formales se pueden establecer en la determinación o definición del método. Se puede llamar a un método con uno o más de estos parámetros. Uno de esos parámetros es el nombre de la variable. También se le llama valor de transición. También existen métodos sin tales parámetros. Numerosos lenguajes de programación también proporcionan una declaración adicional de los tipos de datos de las variables. Pueden ser clases o tipos de datos elementales. El método se ejecuta tan pronto como se controla mediante un nombre de método y parámetros adecuados. Las instrucciones se ejecutan de arriba a abajo y de izquierda a derecha. Las instrucciones se ejecutan en el cuerpo del método con los valores de transferencia correspondientes. La firma del método se define por el nombre, el número, el tipo y el orden de los tipos de datos de los parámetros. Si está disponible, el tipo de devolución también ayuda a definir la firma del método. Los métodos de clase se pueden declarar utilizando determinadas palabras clave. La llamada se puede realizar tanto dentro como fuera de la clase. Un modificador define las reglas de acceso para el método. En el lenguaje de programación Java, el método de clase se declara utilizando la palabra clave «estática». Con el modificador «privado» solo se permite el acceso de la propia clase al método. El modificador «público», sin embargo, permite que cualquier otra clase acceda al método. Es posible crear métodos junto con parámetros de transferencia. Estos parámetros entre paréntesis después del nombre del método deben especificarse inmediatamente cuando se llaman. El valor de retorno del método se devuelve a la llamada en Java usando return. Métodos y sus tipos Al igual que los objetos y las clases, los métodos u operaciones también se pueden dividir en diferentes tipos. Esto incluye operaciones u operaciones de objetos. Estos se aplican a objetos
  • 4. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 4 individuales y ya existentes. Otro tipo de método es la operación de construcción. Esto crea un nuevo objeto. También realiza inicializaciones como la adquisición de datos. El tipo de método de la operación de clase se asigna a una clase respectiva (y no al objeto individual). Se comporta de forma similar al atributo de clase. Las operaciones abstractas son otro tipo de método que se caracteriza por una firma no especificada o implementada. Si una clase tiene un método abstracto, se convierte en una clase abstracta como un todo. La especificación o implementación exacta se puede encontrar en la subclase. VALOR DE RETORNO Hay dos condiciones que provocan que un método regrese un valor: 1) Cuando se alcanza la llave de cierre del método . 2) Cuando se ejecuta una declaración de retorno (return). Así mismo, existen dos formas de devolución: Métodos que no devuelven un valor. En algunas ocasiones, no es necesario que el método estático tenga que devolver un valor al finalizar su ejecución Es importante mencionar que el tener demasiados puntos de salida en u n método puede desestructurar al código; así que se recomienda evitar usarlos con frecuencia; un método bien diseñado tiene puntos de salida bien definidos. ESTRUCTURA DE UN METODO DECLARACION O CABECERA Modo de acceso. Especifica el tipo de acceso permitido indicando que usuarios de la clase podrán acceder a ese método, los métodos son la única forma de acceso a los atributos privados; por defecto los métodos tienen protección del tipo paquete, es decir son accesibles desde cualquier clase que pertenezca al mismo paquete. Todas las clases de un mismo fichero .java pertenecen a un mismo paquete Cuerpo del método. Sus elementos son: - Definición de variables locales. Dentro de los métodos se pueden definir variables que sólo son accesibles dentro del método en donde se han definido. Este tipo de variables no se inicializan por defecto, y, aunque no se inicialicen en el momento de su definición se deben inicializar antes de utilizarlas, de lo contrario el compilador detecta un error Un método es un trozo de código que puede ser llamado o invocado por el programa principal o por otro método para realizar alguna tarea específica. La diferencia entre un procedimiento (generalmente llamado función si devuelve un valor) y un método es que este último, al estar asociado con un objeto o clase en particular, puede acceder y modificar los datos privados del
  • 5. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 5 objeto correspondiente de forma tal que sea consistente con el comportamiento deseado para el mismo. Los métodos o funciones miembro se definen dentro de la clase a la que pertenecen y constituyen la interfaz o forma de acceder a la estructura interna de los objetos es decir a los datos privados DECLARACION DE UN METODO Un método es una abstracción de una operación que puede hacer o realizarse con un objeto; una clase puede declarar cualquier número de métodos que lleven a cabo operaciones diversas con los objetos; además pueden incluir en su declaración muchos métodos o no declarar ninguno. Los métodos se clasifican en dos grupos: 1) Métodos de clase. 2) Métodos de instancia. Métodos de clase Este tipo de métodos no operan sobre las variables de instancia de los objetos . Métodos de instancia Este tipo de métodos operan sobre las variables de instancia de los objetos pero también tienen acceso a las variables de clase. D PUNTERO THIS this hace referencia al objeto actual de la clase, es decir, a una inst ancia concreta de la clase y sirve para usar los métodos y atributos de esa clase desde alguno de sus métodos, para llamar a otro de sus constructores o simplemente para pasarle el objeto completo a algún otro método u objeto. al utilizarlo, el código puede ser un poco más claro y se evitan errores en caso de que se creara una variable con el mismo nombre que uno de los atributos de la clase, lo cual provocaría de todas formas el empleo de this para acceder a la variable de la clase ya que la variable local ocultaría a la de clase CONSTRUCTORES Y DESTRUCTORES un constructor no es en realidad un método estrictamente hablando; es un elemento de una clase cuyo identificador coincide con el de la clase correspondiente y que tiene por objetivo obligar a y controlar cómo se inicializa una instancia de una determinada clase, Un destructor es una función miembro especial que sirve para eliminar un objeto de una determinada clase. Este realizará los procesos necesarios cuando un objeto termine su ámbito temporal, por ejemplo liberando la memoria dinámica utilizada por dicho objeto o liberando recursos usados, como ficheros, dispositivo
  • 6. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 6 INSTANCIA: Se llama instancia a todo objeto que derive de algún otro. De esta forma, todos los objetos son instancias de algún otro, menos la clase Object que es la madre de todas. Clases: Descripción de de objeto. Consta de una serie de métodos y datos que resumen las características de este objeto. Definir clases permite trabajar con código reutilizable. Puesto que desde una clase se puede crear una instancia y así reutilizar el código escrito para esta si tener que volver a escribir el código para la instancia. La instancia toma el patrón de la clase padre. Sin embargo, las variables son idependientes. HERENCIA: Mecanismo para compartir automáticamente métodos y datos entre classes, subclases y objetos. Permite crear nuevas clases introduciendo las variaciones con respecto a su clase padre. Herencia simple: una subclase puede herecar datos y métodos de una clase simple así como añadir o sustraer ciertos comportamientos. Herencia múltiple:posibilidad de adquirir métodos y datos de varias clases simultáneamente. ENCAPSULACIÓN: Define el comportamiento de una clase u objeto que tiene dentro de él todo tipo de métodos y datos pero que solo es accesible mediante el paso de mensajes. y los datos a través de los métodos del objeto/clase. POLIMORFISMO: Los objetos responden a los mensajes que se les envían. Un mismo mensaje puede ser interpretado o dar paso a distintas acciones según que objeto es el destinatario. Con este sistema el emisor se desentiende de los detalles de la ejecución (aunque el programador ha de saber en todo momento cuales son las consecuencias de ese mensaje). Tiempo real durante el cual el objeto existe en memoria: Los objetos se crean a medida que estos son requeridos (en vez de todos a la vez, con la consiguiente pérdida de memoria) y se eliminan de la misma forma.
  • 7. TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TÉCNOLOGICO DE TLALNEPANTLA 7 • Herencia: Se utiliza la palabra extends para decir de qué clase se hereda. Para hacer que Pato herede de Animal: class Pato extends Animal • this se usa para hacer referencia a los miembros de la propia clase. Se utiliza cuando hay otros elementos con el mismo nombre, para distinguir : public class MiClase { int i; public MiClase (int i) { this.i = i; // i de la clase = parametro i } } • super se usa para llamar al mismo elemento en la clase padre. Si la clase MiClase tiene un método Suma_a_i(...), lo llamamos con: public class MiNuevaClase extends MiClase { public void Suma_a_i (int j) { i = i + (j / 2); super.Suma_a_i (j); } }