SlideShare a Scribd company logo
1 of 15
P rogramación O rientada a  O bjetos 30 de Marzo de 2009
[object Object],[object Object],[object Object],[object Object]
1  // Declaración de una clase 2 class MiClase 3 { 4  // Declaración de datos miembro 5  // Declaración de métodos 6 }; Un ejemplo de esto se puede apreciar en el siguiente fragmento de código:
En la declaración de una clase, para cada dato miembro, debe especificarse mediante los  modificadores de acceso  el ámbito desde el cual puede accederse a dicho miembro. Éstos son:
· Private:  Sólo se permite su acceso desde los métodos de la clase. · Public:  Se permite su acceso desde cualquier punto que pueda usar la clase. Un dato público es accesible desde cualquier objeto de la clase. · Protected:  Se permite su uso en los métodos de la clase y en los de las clases derivadas mediante herencia.
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Un ejemplo de esto se puede apreciar en el siguiente fragmento de código: 1 class MiClase 2 { 3 public: 4 int *arreglo; 5 6  // Constructor 7 8 MiClase () 9 { 10 arreglo = new int[10]; 11 } 12 13  // Destructor 14  15 ~MiClase () 16 { 17 delete [] arreglo; 18 } 19 };
3. Métodos Características de la declaración de los métodos: · Se declaran como cualquier función en C++. · Se especifican los  prototipos de los métodos en la declaración de la clase. Su  implementación puede ser dentro de la declaración de la clase o en un archivo .cpp
[object Object],[object Object]
El apuntador this es una variable predefinida en todas las funciones o métodos miembro de una clase.  Contiene la dirección del objeto concreto de la clase sobre la cual se está aplicando la función u operador miembro.  Al ser apuntador, el acceso a los miembros del objeto se realizará con el operador flecha (->).
4. Instanciación ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
Isaias Toledo
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
Eduardo Lapo
 

What's hot (20)

Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Clase viii
Clase viiiClase viii
Clase viii
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Java 5 se (presentación3)
Java 5 se (presentación3)Java 5 se (presentación3)
Java 5 se (presentación3)
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Leccion 8 Java
Leccion 8 JavaLeccion 8 Java
Leccion 8 Java
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
2 POO Presentación
2 POO Presentación2 POO Presentación
2 POO Presentación
 
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
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Preguntas
PreguntasPreguntas
Preguntas
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Unidad 2 Sintaxis en java
Unidad 2 Sintaxis en javaUnidad 2 Sintaxis en java
Unidad 2 Sintaxis en java
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Clases anidadas en www.fiec.espol.edu.ec
Clases anidadas  en www.fiec.espol.edu.ecClases anidadas  en www.fiec.espol.edu.ec
Clases anidadas en www.fiec.espol.edu.ec
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 

Similar to Clases (20)

Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Cuestionario
Cuestionario Cuestionario
Cuestionario
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 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
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de java
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Clases

  • 1. P rogramación O rientada a O bjetos 30 de Marzo de 2009
  • 2.
  • 3. 1 // Declaración de una clase 2 class MiClase 3 { 4 // Declaración de datos miembro 5 // Declaración de métodos 6 }; Un ejemplo de esto se puede apreciar en el siguiente fragmento de código:
  • 4. En la declaración de una clase, para cada dato miembro, debe especificarse mediante los modificadores de acceso el ámbito desde el cual puede accederse a dicho miembro. Éstos son:
  • 5. · Private: Sólo se permite su acceso desde los métodos de la clase. · Public: Se permite su acceso desde cualquier punto que pueda usar la clase. Un dato público es accesible desde cualquier objeto de la clase. · Protected: Se permite su uso en los métodos de la clase y en los de las clases derivadas mediante herencia.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Un ejemplo de esto se puede apreciar en el siguiente fragmento de código: 1 class MiClase 2 { 3 public: 4 int *arreglo; 5 6 // Constructor 7 8 MiClase () 9 { 10 arreglo = new int[10]; 11 } 12 13 // Destructor 14 15 ~MiClase () 16 { 17 delete [] arreglo; 18 } 19 };
  • 11. 3. Métodos Características de la declaración de los métodos: · Se declaran como cualquier función en C++. · Se especifican los prototipos de los métodos en la declaración de la clase. Su implementación puede ser dentro de la declaración de la clase o en un archivo .cpp
  • 12.
  • 13. El apuntador this es una variable predefinida en todas las funciones o métodos miembro de una clase. Contiene la dirección del objeto concreto de la clase sobre la cual se está aplicando la función u operador miembro. Al ser apuntador, el acceso a los miembros del objeto se realizará con el operador flecha (->).
  • 14.
  • 15.