Sunteți pe pagina 1din 28

C.

Manejo de las Clases


en la Programación
Grupo: 406
1. Conceptos que Representan
Variables Datos
 Es la expresión general que describe las
• En Programación, una variable esta formada por
un espacio en el sistema de almacenaje (memoria características de las entidades sobre las

principal de un ordenador) y un nombre cuales opera un objeto.

simbólico (un identificador) que esta asociado a  En una estructura de datos es la parte
dicho espacio. mínima de la información

• Ese espacio contiene una cantidad de información  Los datos se ha dicho que es el nuevo
conocida o desconocida, es decir, un valor. petróleo de la economía digital
• El nombre de la variable es la forma usual de
referirse al valor almacenado
2. Componentes de la Clase
Atributos Métodos

• Que es ? Son las características  Constituyen la lógica de la clase, es decir,


individuales que diferencian un contienen el código que manipula el
objeto de otro y determinan su estado del objeto.

apariencia, estado u otras cualidades.  Constituyen el mecanismo utilizado para


implementar los mensajes entre objetos.
• Estos de guardan en variables
denominadas de instancia, y cada
objeto puede tener valores distintos
para estas variables.
Atributos Pasivos
• Los atributos se guardan e variables denominadas de instancia, y cada objeto
particular puede tener valores distintos para estas variables. Las variables de
instancia también denominados miembros dato, son declaradas en la clase
pero sus valores son fijados y cambiados en el objeto.
Atributos Activos
• Los atributos son las características individuales que diferencian un objeto de
otro y determinan su apariencia, estado u otras cualidades. Los atributos se
guardan en variables denominadas de instancia, y cada objeto particular
puede tener valores distintos para estas variables.
• Además de las variables de instancia hay variables de clase, las cuales se
aplican a la clase y a todas sus instancias. Por ejemplo, el número de ruedas
de un automóvil es el mismo cuatro, para todos los automóviles
Variables miembro
• Las variables miembro del argumento implícito se acceden directamente o
precedidas por la palabras “This” y el operador punto.
• Las variables miembro pueden ir precedidas en su declaración por uno de los
modificadores de acceso: public, private, protected y package.
• Junto con los modificadores de acceso de la clase (public y package)
• Determinan que clases y métodos van a tener permiso para utilizar la clase y
sus métodos y variables de miembro.
Campos
• Un campo es una variable de cualquier tipo que se declara directamente en
una clase o struct.
• Los campos son miembros de su tipo contenedor.
• Una clase o un Struct puede tener campos de instancia o campos estáticos, o
ambos.
• Los campos de instancia son específicos de una instancia de un tipo.
Funciones Miembros
• Las funciones en programación estructurada. Se diferencian de ellos en que
es posible acceder a las variables de la clase de forma implícita.
• Cuando se desea realizar una acción sobre un objeto, se dice que se le manda
un mensaje invocando a un método que realizará la acción.
Operaciones
• 1. Elección de las incógnitas.
• 2. Función objetivo
• 3. Restricciones
• 4. Halla el conjunto de soluciones factibles
• 5. Calcular
• 6. Calcular el valor de la función
Comportamiento
• El comportamiento de los objetos de una clase se implementa mediante
funciones miembro o métodos.
• El comportamiento de una clase determina qué objetos de esa clase hacen
cambiar sus atributos y también qué hacen cuando otros objetos les piden
hacer algo. El comportamiento para una clase de objetos se implementa a
través de métodos.
Responsabilidades

• Métodos constructores: tienen la responsabilidad de inicializar los


valores de los atributos de un objeto durante su proceso de creación.
• Métodos modificadores: tienen la responsabilidad de cambiar el
estado de los objetos de la clase. Son los responsables de "hacer".
• Métodos analizadores: tienen la responsabilidad de calcular
información a partir del estado de los objetos de la clase. Son los
responsables de "saber".
5. Tipos de Funciones
Funciones (procedimientos)

• Que es ? Es una sección de un programa que calcula un valor de manera


independiente al resto del programa.

• Una función tiene tres componentes importantes:


1. Los parámetros son los valores que recibe la función como entrada.
2. El código de la Función que son las operaciones que hace la función
3. El resultado o el valor es el valor final que entrega la función
Constructores y Destructores
CONSTRUCTORES:

• Es una subrutina cuya misión es inicializar un objeto de una clase. En el constructor se


asignan los valores iniciales del nuevo objeto. Se utiliza para crear tablas de clases
virtuales y poder así desarrollar el polimorfismo, una de las herramientas de la
programación orientada a objetos.
• DESTRUCTORES:
• Es una función miembro especial llamadas automáticamente en la ejecución del
programa, y por tanto no tienen por qué ser llamadas explícitamente por el programador.
Sus principales cometidos son:
• liberar los recursos computacionales que el objeto de dicha clase haya adquirido en su
tiempo de ejecución al expirar éste.
• Quitar los vínculos que pudiesen tener otros recursos u objetos con éste.
CARACTERISTICAS CONSTRUCTORES

• Nombre:
Tienen el mismo nombre que la clase a la que pertenecen
• Valor de retorno:
No tienen tipo de retorno, y por lo tanto no retornan ningún valor.
• Numero de constructores por clase:
Deben ser públicos, ya que siempre se usan desde el exterior de la
clase, ni tampoco como protegido, ya que no puede ser heredado.
RELACIÓN ENTRE TIPO O
CANTIDAD DE PARÁMETRO
•Los parámetros son medidas descriptivas de una población
completa que se pueden utilizar como las entradas para que una
función de distribución de probabilidad (PDF, por sus siglas en inglés)
genere curvas de distribución. Los parámetros generalmente se
representan con letras griegas para distinguirlos de los estadísticos
de muestra.
OBJETOS DE LA CLASE INVOCAN
CONSTRUCTOR
• •En programación orientada a objetos (POO),
un constructor es una subrutina cuya misión es inicializar
un objeto de una clase. En el constructor se asignan los
valores iniciales del nuevo objeto.
COMPILADOR GENERA
CONSTRUCTOR POR DEFECTO
• •Un constructor por defecto es uno que puede ser
invocado sin argumentos. Un constructor por defecto se
usa para crear un «objeto vainilla»[60] pero también es
importante cuando el compilador debe crear un objeto
pero no se dan detalles.
CARACTERÍSTICAS DE
CONSTRUCTOR POR DEFECTO

Aunque el compilador creará un constructor por defecto, el


comportamiento de ese constructor raramente hará lo que se espera.
Debería considerar esta característica como una red de seguridad,
pero que debe usarse con moderación. En general, debería definir sus
constructores explícitamente y no permitir que el compilador lo haga
por usted.
INVOCACIÓN DE FUNCIONES
(PROGRAMACIÓN).

• Una invocación ó llamada a una función implica


pasarle el control de la ejecución del programa,
así como los argumentos ó parámetros que
requiere para realizar su tarea, se realiza
colocando el nombre de la función y los
argumentos actuales en el mismo orden que los
parámetros formales correspondientes.
SOBRECARGA DE MÉTODOS Y DE
CONSTRUCTORES

La sobrecarga de métodos es la creación de varios


métodos con el mismo nombre pero con diferente lista de
tipos de parámetros. Java utiliza el número y tipo de
parámetros para seleccionar cuál definición de método
ejecutar.
Cuando en una clase existen constructores múltiples, se
dice que hay sobrecarga de constructores.
CARACTERISTICAS DE
DESTRUCTORES
• QUE SON? Son un tipo especial de función miembro, estrechamente
relacionados con los constructores.
• La misión más común de los destructores es liberar la memoria asignada por
los constructores, aunque también puede consistir en desasignar y/o liberar
determinados recursos asignados por estos.
DECLARACION.
• Los destructores se distinguen porque tienen el mismo nombre que la clase a que pertenecen precedido por
la tilde ~ para simbolizar su estrecha relación con los constructores que utilizan el mismo nombre
• POR EJEMPLO:
• class X {
• public:
• ~X(); // destructor de la clase X
• };
• ...
• X::~X() { // definición (off-line) del destructor
• ...
• }
INOVACION Y PROPIEDADES DE LOS
DESTRUCTORES.
• Los destructores son invocados automáticamente por el compilador, y es
muy raro que sea necesario invocarlos explícitamente.
• Cuando se tiene un destructor explícito, las sentencias del cuerpo se ejecutan
antes que la destrucción de los miembros. . La destrucción de los miembros
estáticos se ejecuta después que la destrucción de los miembros no estáticos.
Los destructores no pueden ser declarados const o volatile, aunque pueden
ser invocados desde estos objetos. Tampoco pueden ser declarados static, lo
que supondría poder invocarlos sin la existencia de un objeto que destruir.
Variables de Clases y su Relación

Atributos
• Es una especificación que define una propiedad de un objeto,
elemento o archivo. También puede referirse o establecer el valor
especifico para una instancia determinada de los mismo.
Clase e Instancias

• Una clase es la estructura de un objeto, es decir, la definición


de todos los elementos que componen un objeto. Un objeto es,
por lo tanto, el "resultado" de una clase. En realidad, un objeto
es una instancia de una clase, por lo que se pueden
intercambiar los términos objeto o instancia (o
incluso evento).
Copias almacenadas.

• Se utilizan para respaldar y recuperar la base de datos almacenan copias de


seguridad a partir de ficheros de base de datos o ficheros de transacción los
datos que se copian se escriben en un dispositivo físico de copia de
seguridad.
Una clase definida como static
• La definición formal de los elementos estáticos (o miembros de clase) nos dice que son
aquellos que pertenecen a la clase, en lugar de pertenecer a un objeto en particular.
Recuperando conceptos básicos de orientación a objetos, sabemos que tenemos:
• Clases: definiciones de elementos de un tipo homogéneo.
Objetos: concreción de un ejemplar de una clase.
• Los elementos estáticos o miembros de clase son un poco distintos. Son elementos que
existen dentro de la propia clase y para acceder los cuales no necesitamos haber creado
ningún objeto de esa clase. O sea, en vez de acceder a través de un objeto, accedemos a
través del nombre de la clase.
INTEGRANTES:
• Valeria Álvarez Rangel.
• Paola Nayeli Aranda Gutiérrez.
• Aldo Octavio Arellano Ávila.
• Luz Elena Dávalos Ramírez.
• Juanita Hernández Escobar.
• Itzia Rocío Macías Barajas.
• Carlos Martinez Ortiz.
• Guillermo Eduardo Nava Hernández.
• Karla Itzel Soto Gallardo.
• Alejandra Tavares Arenas.