ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Constructores


Enviado por   •  10 de Septiembre de 2021  •  Apuntes  •  4.273 Palabras (18 Páginas)  •  46 Visitas

Página 1 de 18

UACJ/IIT

Departamento: Eléctrica y Computación

Instituto de ingeniería y Tecnología

Materia: Programacin Orientada a Objetos

Clase #8

Unidad II

Tema: Constructores

Maestra: Sandra Ramírez Jara

  sramirez uacj.mx

Fecha:

Nombre:

Matricula: 

Correo:

Objetivos:

  • Comprender como es el proceso de instanciación, inicialización y destrucción de un objeto
  • Identificar que son los constructores y los tipos de constructores que podemos implementar en las clases
  • Identificar de manera básica la sobrecarga de funciones con constructores (polimorfismo)
  • Comprender como se libera la memoria de los datos almacenados (destructores)

Preguntas inicializadoras:

Respuestas

1

2

3

4

Introducción

El propósito de las clases en C++ es facilitar al programador una herramienta que le permita definir un nuevo tipo que se pueda usar como un dato predefinido de C++, también podemos identificar a una clase como un modelo que define el estado y comportamiento de cierto tipo de objetos. 

La clase es una evolución del concepto de estructura, ya que contiene la declaración de los datos. Pero se le añade la declaración de las funciones que manipulan dichos datos, denominadas funciones miembro o, también, métodos. Además, en la clase se establecen unos permisos de acceso a sus miembros (public, private, protected) Los especificadores de acceso permiten acceder a algunos miembros de la clase y restringir el acceso a otros..

Entonces se puede entender que una clase c es como un tipo de dato personalizado, similar a las estructuras (structs), donde cada programador define los miembros que va a tener su tipo de dato y que por defecto, en una clase los datos y las funciones se declaran como privados. Este ocultamiento de la información niega a las entidades o instancias exteriores el acceso a los miembros privados de un objeto. De este modo, las entidades exteriores acceden a los datos de una manera controlada a través de algunas funciones miembro.

Por lo tanto un objeto es una instancia de una clase, es decir una entidad que se construye a partir de las descripciones en una clase (datos y funciones). Por tanto, un objeto se puede entender como una "variable" objeto que se declara del tipo de dato de cierta clase.

Dichos objetos son entidades que tienen un estado que está descrito por sus variables internas que se conocen como atributos o propiedades; y que tienen comportamientos que están plasmados en funciones o métodos que se utilizan para manipular las variables que describen el estado del objeto. 

Los métodos de una clase son funciones que sirven para manipular las variables de la clase, ojo una de las características más relevantes de la programación orientada a objetos es el encapsulamiento, ya que en lo posible se va a tratar de que solo pueda accederse a una variable de clase a través de un método de la clase.

Los métodos se declaran y definen de la misma manera que una función cualquiera en una aplicación convencional de C, el tipo del valor de retorno, un nombre para el método y una lista de parámetros de entrada.

Usualmente se hace la declaración de los métodos al interior de la clase, mientras que la definición se hace por fuera de la clase ayudándose del operador de resolución de ámbito:: para indicar que el método que se está definiendo pertenece a la clase en cuestión.

Para declarar una clase en C++ se utiliza la palabra reservada class , se da un nombre a la clase y luego entre llaves se declaran los miembros de la clase. ... Los objetos, tal como se había mencionado con anterioridad, son variables (instancias) del tipo de dato definido por una clase.

Una Clase

 Es

un modelo, receta o plantilla que define el estado y comportamiento de cierto tipo de objetos

Es

 un tipo de dato personalizado, similar a las estructuras (structs),

tiene

 una colección de variables (atributos o propiedades) y funciones (métodos) que permiten representar un conjunto de datos y especificar las operaciones o procedimientos que permiten manipular tales datos.

Una clase está formada por:

Atributos o variables, ejemplo: int, float char etc, (almacenan el estado actual del objeto)

Métodos o funciones, ejemplos public void clavar () {} ( definen el comportamiento del objeto y pueden modificar los atributos

Modelo de una clase

define el estado y comportamiento de los objetos

Caracteristicas de una clase martillo

[pic 1]

                    ESTADO                                                   COMPORTAMIENTO                

Todos pertenecen a la clase martillo

[pic 2][pic 3]

El martillo es un objeto

Estado

Comportamiento

El martillo tiene un estado:

cabezal de acero

Mango de madera de nogal

Dimensiones ergonomicas persentil 75

Tiene un comportamiento:

clavar clavos

sacar clavos

[pic 4]

[pic 5]

[pic 6]

Entidades con Identidad de la clase martillo

...

Descargar como (para miembros actualizados) txt (24 Kb) pdf (534 Kb) docx (501 Kb)
Leer 17 páginas más »
Disponible sólo en Clubensayos.com