SlideShare una empresa de Scribd logo
1 de 15
POO. Introducción Prof. Betzabeth León Universidad Valle del Momboy
POO. Introducción POO Única entidad. Clase:  Una clase se puede considerar como un patrón para construir objetos. Datos Procedimientos
POO. Introducción OBJETOS En C++, un mensaje es una llamada a una función de un determinado objeto. UNIDAD Necesarios para el tratamiento de esos datos. MENSAJE Objeto 1 Objeto 2 Procedimientos Datos
POO. Introducción Clases ,[object Object],[object Object],[object Object],Permiten que el programador modele objetos que tienen  atributos (miembros de datos)  y  comportamientos  u  operaciones  ( funciones miembro ).
POO. Introducción Clases. Descripción. Partes: Etiqueta public: y private: se conocen como especificadores de acceso de miembro.  Cualquier miembro de datos o función miembro declarado después del especificador de acceso de miembro  public : (y antes del siguiente especificador de acceso de miembro) es accesible, siempre que el programa tenga acceso a un objeto de la clase.  Cualquier miembro de datos o función miembro declarada después del especificador de acceso de miembro  private : (y hasta el siguiente especificador de acceso de miembro) sólo es accesible a las funciones miembro de la clase.
POO. Introducción MÉTODO Los mensajes que lleguen a un objeto se procesarán ejecutando un determinado método. En C++ un método es una función o procedimiento perteneciente a un objeto. Estructura General de una Clase: Class Nombre { private: ---------  } Miembros datos  privados public:   ---------  } Funciones  miembros protected: ---------  } Herencia }
POO. Introducción Clases. Descripción. Por lo regular, los miembros de datos aparecen listados en la porción  private:  de una clase, y normalmente, las funciones de miembro aparecen listadas en la porción  public:,  aunque puede darse el caso contrario. Por defecto, los elementos de las clases son privados  ( private: ).
POO. Introducción Especificaciones de Acceso: Acceso Privado, private: Los miembros privados de una clase sólo son accesibles por los propios miembros de la clase y por intermedio de una función pública. Para miembros de una clase, el acceso por omisión es privado. Acceso Público, public: Cualquier miembro público de una clase es accesible desde cualquier parte donde sea accesible el propio objeto. Es decir son variables o funciones que se pueden acceder  desde el  main( ).
POO. Introducción Acceso Protegido, protected: Con respecto a las funciones externas, es equivalente al acceso privado, pero con respecto a las clases derivadas se comporta como público (en Herencia).
POO. Introducción Los constructores pueden tener argumentos por omisión. Si para una clase no se define ningún constructor, el compilador creará un constructor por omisión. Dicho constructor no ejecutará ninguna inicialización. Clases. Inicialización de Objetos. CONSTRUCTORES Los constructores son métodos que se usan para inicializar un objeto al momento de su definición o para asignar almacenamiento en memoria. Cuando se declara un objeto de una clase, se pueden dar  inicializadores  en paréntesis a la derecha del nombre del objeto y antes del punto y coma. Estos inicializadores son pasados como argumentos al constructor de la clase.
POO. Introducción Características de los Constructores: Constructores Igual nombre de la Clase No retornan ningún valor No pueden ser heredados Deben ser Públicos Constructor . Los miembros de datos de una clase no pueden ser inicializados donde son declarados en el cuerpo de la clase. Deberán ser inicializados por el constructor de la clase.
POO. Introducción Clases. Inicialización de Objetos. Ejemplo. Constructor class Punto { Int  x, y; public: Punto() { x = y = 0; }
POO. Introducción Características: Destructores Igual nombre de la Clase con el símbolo  ~ adelante No retornan ningún valor No pueden ser heredados Destructores: Son funciones miembro especiales que sirven para eliminar un objeto de una determinada clase, liberando la memoria utilizada por dicho objeto.
POO. Introducción Clases. Destructor.  Este método especial llamado  destructor  es llamado una vez por cada objeto en el momento de su destrucción. Un destructor no recibe parámetros ni regresa ningún valor. Una clase sólo puede tener un destructor DESTRUCTORES Un destructor de clase es llamado automáticamente cuando un objeto de una clase se sale de alcance: debemos asegurarnos de que la memoria asignada sea liberada. Destructor. La función con el mismo nombre que la clase, pero precedido por un carácter tilde (~)
POO. Introducción Clases. Funciones. Definición de funciones. Cuando una función miembro se define por fuera de la definición de clase, el nombre de función es antecedido por el nombre de la clase y por el operador de resolución de alcance binario (::). Dicha función miembro queda dentro del  alcance de la clase .

Más contenido relacionado

La actualidad más candente

Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visualLibertad25
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )brayan0015
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevjtk1
 
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
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOAnabel Jaramillo
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 

La actualidad más candente (20)

Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETO
 
Poo Java
Poo JavaPoo Java
Poo Java
 

Similar a Programación Orientada a Objetos

Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)KareliaRivas
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfChiquteRobledo
 
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
 
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
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
Clases y funciones_especiales
Clases y funciones_especialesClases y funciones_especiales
Clases y funciones_especialesWladimir
 
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
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseUVM
 

Similar a Programación Orientada a Objetos (20)

Clases
ClasesClases
Clases
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdf
 
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
 
Cuestionario cevallos
Cuestionario cevallosCuestionario cevallos
Cuestionario cevallos
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
Cuestionario
Cuestionario Cuestionario
Cuestionario
 
Clases y funciones_especiales
Clases y funciones_especialesClases y funciones_especiales
Clases y funciones_especiales
 
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
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Aprendiendo objetos en c++
Aprendiendo objetos en c++Aprendiendo objetos en c++
Aprendiendo objetos en c++
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de clase
 

Más de UVMVirtual

Estructura pastoral universitaria_uvm
Estructura pastoral universitaria_uvmEstructura pastoral universitaria_uvm
Estructura pastoral universitaria_uvmUVMVirtual
 
Mecánica de Fluidos
Mecánica de FluidosMecánica de Fluidos
Mecánica de FluidosUVMVirtual
 
Sistema kanban
Sistema kanbanSistema kanban
Sistema kanbanUVMVirtual
 
Enrutamiento Basico
Enrutamiento BasicoEnrutamiento Basico
Enrutamiento BasicoUVMVirtual
 
Cableado Estructurado
Cableado EstructuradoCableado Estructurado
Cableado EstructuradoUVMVirtual
 
Finanzas Públicas
Finanzas PúblicasFinanzas Públicas
Finanzas PúblicasUVMVirtual
 
Auditoria I Control Interno
Auditoria I Control InternoAuditoria I Control Interno
Auditoria I Control InternoUVMVirtual
 
Investigacion de Operaciones
Investigacion de OperacionesInvestigacion de Operaciones
Investigacion de OperacionesUVMVirtual
 
Financiamiento a Largo Plazo
Financiamiento a Largo PlazoFinanciamiento a Largo Plazo
Financiamiento a Largo PlazoUVMVirtual
 
Administración del Activo Fijo
Administración del Activo FijoAdministración del Activo Fijo
Administración del Activo FijoUVMVirtual
 
Reformas Tributarias al 2010
Reformas Tributarias al 2010Reformas Tributarias al 2010
Reformas Tributarias al 2010UVMVirtual
 
Proceso Administrativo
Proceso AdministrativoProceso Administrativo
Proceso AdministrativoUVMVirtual
 

Más de UVMVirtual (15)

Estructura pastoral universitaria_uvm
Estructura pastoral universitaria_uvmEstructura pastoral universitaria_uvm
Estructura pastoral universitaria_uvm
 
Aula Virtual
Aula VirtualAula Virtual
Aula Virtual
 
Mecánica de Fluidos
Mecánica de FluidosMecánica de Fluidos
Mecánica de Fluidos
 
Sistema kanban
Sistema kanbanSistema kanban
Sistema kanban
 
Enrutamiento Basico
Enrutamiento BasicoEnrutamiento Basico
Enrutamiento Basico
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Cableado Estructurado
Cableado EstructuradoCableado Estructurado
Cableado Estructurado
 
Presupuesto
PresupuestoPresupuesto
Presupuesto
 
Finanzas Públicas
Finanzas PúblicasFinanzas Públicas
Finanzas Públicas
 
Auditoria I Control Interno
Auditoria I Control InternoAuditoria I Control Interno
Auditoria I Control Interno
 
Investigacion de Operaciones
Investigacion de OperacionesInvestigacion de Operaciones
Investigacion de Operaciones
 
Financiamiento a Largo Plazo
Financiamiento a Largo PlazoFinanciamiento a Largo Plazo
Financiamiento a Largo Plazo
 
Administración del Activo Fijo
Administración del Activo FijoAdministración del Activo Fijo
Administración del Activo Fijo
 
Reformas Tributarias al 2010
Reformas Tributarias al 2010Reformas Tributarias al 2010
Reformas Tributarias al 2010
 
Proceso Administrativo
Proceso AdministrativoProceso Administrativo
Proceso Administrativo
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
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
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
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
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

Programación Orientada a Objetos

  • 1. POO. Introducción Prof. Betzabeth León Universidad Valle del Momboy
  • 2. POO. Introducción POO Única entidad. Clase: Una clase se puede considerar como un patrón para construir objetos. Datos Procedimientos
  • 3. POO. Introducción OBJETOS En C++, un mensaje es una llamada a una función de un determinado objeto. UNIDAD Necesarios para el tratamiento de esos datos. MENSAJE Objeto 1 Objeto 2 Procedimientos Datos
  • 4.
  • 5. POO. Introducción Clases. Descripción. Partes: Etiqueta public: y private: se conocen como especificadores de acceso de miembro. Cualquier miembro de datos o función miembro declarado después del especificador de acceso de miembro public : (y antes del siguiente especificador de acceso de miembro) es accesible, siempre que el programa tenga acceso a un objeto de la clase. Cualquier miembro de datos o función miembro declarada después del especificador de acceso de miembro private : (y hasta el siguiente especificador de acceso de miembro) sólo es accesible a las funciones miembro de la clase.
  • 6. POO. Introducción MÉTODO Los mensajes que lleguen a un objeto se procesarán ejecutando un determinado método. En C++ un método es una función o procedimiento perteneciente a un objeto. Estructura General de una Clase: Class Nombre { private: --------- } Miembros datos privados public: --------- } Funciones miembros protected: --------- } Herencia }
  • 7. POO. Introducción Clases. Descripción. Por lo regular, los miembros de datos aparecen listados en la porción private: de una clase, y normalmente, las funciones de miembro aparecen listadas en la porción public:, aunque puede darse el caso contrario. Por defecto, los elementos de las clases son privados ( private: ).
  • 8. POO. Introducción Especificaciones de Acceso: Acceso Privado, private: Los miembros privados de una clase sólo son accesibles por los propios miembros de la clase y por intermedio de una función pública. Para miembros de una clase, el acceso por omisión es privado. Acceso Público, public: Cualquier miembro público de una clase es accesible desde cualquier parte donde sea accesible el propio objeto. Es decir son variables o funciones que se pueden acceder desde el main( ).
  • 9. POO. Introducción Acceso Protegido, protected: Con respecto a las funciones externas, es equivalente al acceso privado, pero con respecto a las clases derivadas se comporta como público (en Herencia).
  • 10. POO. Introducción Los constructores pueden tener argumentos por omisión. Si para una clase no se define ningún constructor, el compilador creará un constructor por omisión. Dicho constructor no ejecutará ninguna inicialización. Clases. Inicialización de Objetos. CONSTRUCTORES Los constructores son métodos que se usan para inicializar un objeto al momento de su definición o para asignar almacenamiento en memoria. Cuando se declara un objeto de una clase, se pueden dar inicializadores en paréntesis a la derecha del nombre del objeto y antes del punto y coma. Estos inicializadores son pasados como argumentos al constructor de la clase.
  • 11. POO. Introducción Características de los Constructores: Constructores Igual nombre de la Clase No retornan ningún valor No pueden ser heredados Deben ser Públicos Constructor . Los miembros de datos de una clase no pueden ser inicializados donde son declarados en el cuerpo de la clase. Deberán ser inicializados por el constructor de la clase.
  • 12. POO. Introducción Clases. Inicialización de Objetos. Ejemplo. Constructor class Punto { Int x, y; public: Punto() { x = y = 0; }
  • 13. POO. Introducción Características: Destructores Igual nombre de la Clase con el símbolo ~ adelante No retornan ningún valor No pueden ser heredados Destructores: Son funciones miembro especiales que sirven para eliminar un objeto de una determinada clase, liberando la memoria utilizada por dicho objeto.
  • 14. POO. Introducción Clases. Destructor. Este método especial llamado destructor es llamado una vez por cada objeto en el momento de su destrucción. Un destructor no recibe parámetros ni regresa ningún valor. Una clase sólo puede tener un destructor DESTRUCTORES Un destructor de clase es llamado automáticamente cuando un objeto de una clase se sale de alcance: debemos asegurarnos de que la memoria asignada sea liberada. Destructor. La función con el mismo nombre que la clase, pero precedido por un carácter tilde (~)
  • 15. POO. Introducción Clases. Funciones. Definición de funciones. Cuando una función miembro se define por fuera de la definición de clase, el nombre de función es antecedido por el nombre de la clase y por el operador de resolución de alcance binario (::). Dicha función miembro queda dentro del alcance de la clase .