SlideShare una empresa de Scribd logo
1 de 9
Carlos Octavio Jalomo Esquivel
4102
Es la capacidad de un método
de comportarse de manera
diferente dependiendo de la
clase desde donde haya sido
invocado, esto es, dos o más
clases pueden reaccionar de
manera diferente al mismo
mensaje.
Si un mismo método puede
tener diferentes formas de ser
invocado, se dice entonces que
el método ha sido
sobrecargado. Los operadores
aritméticos +, -, *, y / pueden
ser sobrecargados en C++, así
es semánticamente correcto
"sumar" dos instancias de la
clase std::string, lo que resulta
en la concatenación de
cadenas.
En algunos casos, una clase tendrá "subclases",
versiones más especializadas de una clase. Por
ejemplo, la clase Perro puede tener sub-clases
llamadas, Collie, Chihuahua y Pastor Alemán. En
este caso, Lassie sería una instancia de la sub-
clase Collie. Las sub-clases heredan atributos y
comportamientos de sus clases padres, y pueden
agregar sus propios métodos y atributos.
Supóngase que la clase Perro define un método
llamado ladrar() y una propiedad llamada
colorPelaje. Cada una de sus sub-clases (Collie,
Chihuahua, y Pastor Alemán) heredarán estos
miembros, lo que significa que el programador
sólo necesita escribir el código para ellos una
vez. Cada sub-clase puede alterar sus rasgos
heredados. Así, por ejemplo, la clase Collie
podría especificar que el valor por defecto para
el colorPelaje es marrón y blanco. La sub-clase
Chihuahua podría especificar que el método
ladrar() es agudo por defecto
Las sub-clases también pueden añadir nuevos miembros. La clase Chihuahua
puede añadir un método llamado temblar(). Así una instancia chihuahua
individual podría usar un ladrido agudo de la sub-clase Chihuahua y
alternativamente heredar el ladrar() usual desde Perro. El objeto chihuahua
tambié podría tener el método temblar(), pero Lassie no, porque ella es un
Collie, no un Chihuahua. De hecho, La herencia es una relación "es-un"; Lassie
es un Collie. Un Collie es un Perro. Así, Lassie hereda los miembros de ambas
clases Perro y Collie. Cuando un objeto o clase hereda sus rasgos desde más
de una clase padre, y ninguno de sus ancestros es un ancestro de el otro,
entonces se llama herencia múltiple. Por ejemplo, clases independientes
podrían definir Perros y Gatos, y un objeto Quimera podría ser creado desde
estos dos heredando todos los (múltiples) comportamientos de Perros y
gatos.Esto es una función específica del lenguaje de programació usado ya que
es muy difícil de utilizar y de programar.
Una clase define las características
abstractas de algo (objeto),
incluyendo las características (sus
atributos y propiedades) y lo que ese
algo puede hacer (sus
comportamientos o métodos o
funciones). Por ejemplo, una clase
Perro consistiría en rasgos comunes
a todos los Perros, por ejemplo raza,
color del pelaje, etc... las clases
proveen modularidad y estructura en
un programa orientado a objetos. Una
clase debería típicamente ser
reconocible por una persona sin
conocimientos de programación pero
relacionada con el dominio del
problema, dado que las
características de la clase deberían
tener sentido en el contexto.
También, el código de una clase
debería ser relativamente auto-
contenido. Generalmente, las
propiedades y métodos de una clase
son llamados miembros.
Una instancia particular
de una clase. La clase
Perro define a todos los
posibles perros al listar
las características que
ellos pueden tener; el
objeto Lassie es un perro
particular, con versiones
particulares de las
características. Un perro
tiene pelaje, Lassie tiene
pelaje marrón y blanco. En
la jerga de la
programación, el objeto
Lassie es una instancia de
la clase Perro. El conjunto
de valores de los atributos
para un objeto particular
se llama estado.
Una capacidad de un método.
Lassie, siendo un perro, tiene la
capacidad de ladrar(). Así
ladrar() es uno de los métodos
de Lassie. Ella puede tener
muchos otros métodos también,
por ejemplo sentarse() o
comer(). Dentro del programa,
el uso de un método deberí
afectar sólo a un objeto en
particular; todos los perros
pueden ladrar(), pero se
necesita un perro en particular
para que ladre.
El proceso mediante
el cual un objeto envía
información a otro
objeto o solicita que
este invoque un
método.

Más contenido relacionado

Similar a Terminología básica de la programación orientada a objetos

Terminología básica de la programación orientada a objetos
Terminología básica de la programación orientada a objetosTerminología básica de la programación orientada a objetos
Terminología básica de la programación orientada a objetosDanny Mendoza
 
_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptxFabianAndresNuezPinz
 
Que es una clase en java
Que es una clase en javaQue es una clase en java
Que es una clase en javaAndres Vasquez
 
METODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxMETODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxjuan gonzalez
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfJCarlosCrespo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclasesmartaferrari
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basicmanuel1331
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en javajcalmeida2
 

Similar a Terminología básica de la programación orientada a objetos (17)

Terminología básica de la programación orientada a objetos
Terminología básica de la programación orientada a objetosTerminología básica de la programación orientada a objetos
Terminología básica de la programación orientada a objetos
 
_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx
 
Herencia
Herencia Herencia
Herencia
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Que es una clase en java
Que es una clase en javaQue es una clase en java
Que es una clase en java
 
METODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxMETODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptx
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Herencia
HerenciaHerencia
Herencia
 
Guía Herencia PO_O
Guía Herencia PO_OGuía Herencia PO_O
Guía Herencia PO_O
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclases
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basic
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 

Último

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

Terminología básica de la programación orientada a objetos

  • 1. Carlos Octavio Jalomo Esquivel 4102
  • 2. Es la capacidad de un método de comportarse de manera diferente dependiendo de la clase desde donde haya sido invocado, esto es, dos o más clases pueden reaccionar de manera diferente al mismo mensaje.
  • 3. Si un mismo método puede tener diferentes formas de ser invocado, se dice entonces que el método ha sido sobrecargado. Los operadores aritméticos +, -, *, y / pueden ser sobrecargados en C++, así es semánticamente correcto "sumar" dos instancias de la clase std::string, lo que resulta en la concatenación de cadenas.
  • 4. En algunos casos, una clase tendrá "subclases", versiones más especializadas de una clase. Por ejemplo, la clase Perro puede tener sub-clases llamadas, Collie, Chihuahua y Pastor Alemán. En este caso, Lassie sería una instancia de la sub- clase Collie. Las sub-clases heredan atributos y comportamientos de sus clases padres, y pueden agregar sus propios métodos y atributos. Supóngase que la clase Perro define un método llamado ladrar() y una propiedad llamada colorPelaje. Cada una de sus sub-clases (Collie, Chihuahua, y Pastor Alemán) heredarán estos miembros, lo que significa que el programador sólo necesita escribir el código para ellos una vez. Cada sub-clase puede alterar sus rasgos heredados. Así, por ejemplo, la clase Collie podría especificar que el valor por defecto para el colorPelaje es marrón y blanco. La sub-clase Chihuahua podría especificar que el método ladrar() es agudo por defecto
  • 5. Las sub-clases también pueden añadir nuevos miembros. La clase Chihuahua puede añadir un método llamado temblar(). Así una instancia chihuahua individual podría usar un ladrido agudo de la sub-clase Chihuahua y alternativamente heredar el ladrar() usual desde Perro. El objeto chihuahua tambié podría tener el método temblar(), pero Lassie no, porque ella es un Collie, no un Chihuahua. De hecho, La herencia es una relación "es-un"; Lassie es un Collie. Un Collie es un Perro. Así, Lassie hereda los miembros de ambas clases Perro y Collie. Cuando un objeto o clase hereda sus rasgos desde más de una clase padre, y ninguno de sus ancestros es un ancestro de el otro, entonces se llama herencia múltiple. Por ejemplo, clases independientes podrían definir Perros y Gatos, y un objeto Quimera podría ser creado desde estos dos heredando todos los (múltiples) comportamientos de Perros y gatos.Esto es una función específica del lenguaje de programació usado ya que es muy difícil de utilizar y de programar.
  • 6. Una clase define las características abstractas de algo (objeto), incluyendo las características (sus atributos y propiedades) y lo que ese algo puede hacer (sus comportamientos o métodos o funciones). Por ejemplo, una clase Perro consistiría en rasgos comunes a todos los Perros, por ejemplo raza, color del pelaje, etc... las clases proveen modularidad y estructura en un programa orientado a objetos. Una clase debería típicamente ser reconocible por una persona sin conocimientos de programación pero relacionada con el dominio del problema, dado que las características de la clase deberían tener sentido en el contexto. También, el código de una clase debería ser relativamente auto- contenido. Generalmente, las propiedades y métodos de una clase son llamados miembros.
  • 7. Una instancia particular de una clase. La clase Perro define a todos los posibles perros al listar las características que ellos pueden tener; el objeto Lassie es un perro particular, con versiones particulares de las características. Un perro tiene pelaje, Lassie tiene pelaje marrón y blanco. En la jerga de la programación, el objeto Lassie es una instancia de la clase Perro. El conjunto de valores de los atributos para un objeto particular se llama estado.
  • 8. Una capacidad de un método. Lassie, siendo un perro, tiene la capacidad de ladrar(). Así ladrar() es uno de los métodos de Lassie. Ella puede tener muchos otros métodos también, por ejemplo sentarse() o comer(). Dentro del programa, el uso de un método deberí afectar sólo a un objeto en particular; todos los perros pueden ladrar(), pero se necesita un perro en particular para que ladre.
  • 9. El proceso mediante el cual un objeto envía información a otro objeto o solicita que este invoque un método.