Programación Orientada a Objetos en C++
|
|
|
- Natividad Montero Ortiz de Zárate
- hace 9 años
- Vistas:
Transcripción
1 Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I
2 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase Implementación de Atributos y métodos Modificadores de Acceso a métodos y atributos El constructor y destructor Declaración de objetos Creación de objetos de forma dinámica Uso de objetos Manipulando Atributos Invocando métodos El puntero this Arreglos de Objetos Métodos Setter y Getter
3 Estructura y declaración de una clase Preprocesador El preprocesador analiza el archivo fuente antes de la fase de compilación real, y realiza las sustituciones de macros y procesa las directivas. Una directiva de preprocesador es una línea cuyo primer carácter es un #. Por ejemplo, la directiva #define identificador, sirve para definir macros, éstas suministran un sistema para la sustitución de palabras. Si se intenta definir un identificador de macro que ya esté definido, se producirá un warning, si la definición no es exactamente la misma. Para ello se usan: #ifndef identificador #define identificador.. #endif
4 Estructura y declaración de una clase Después de creado el proyecto, hay que añadir un nuevo archivo: File/New/Source File ó CTRL+N En este archivo, el primer paso es colocar la directiva del PreProcesador
5 Estructura y declaración de una clase Ahora se empieza a transcribir la clase. Palabra reservada para definir una clase. Por lo general un archivo contiene una sola clase, y el nombre de éste debe coincidir con el nombre de la clase. Los modificadores definen el acceso a los atributos y a los métodos. Los elementos entre <> indica que son opcionales. Un atributo puede ser un tipo de dato primitivo o puede ser otro objeto cuya clase ya se ha definido.
6 Estructura y declaración de una clase Generalmente, la implementación de una clase se realiza en un archivo independiente, de extensión.cpp ó.h lo que ayuda a la reutilización del código. Posteriormente se pueden incluir como archivos de cabecera en un programa usando la directiva de compilador #include.
7 Modificadores de acceso Cuando se crea una nueva clase en C++, se puede especificar el nivel de acceso que se quiere para los atributos de las instancias y los métodos definidos en la clase por medio de los siguientes modificadores de acceso: public Cualquier clase puede acceder a las propiedades y métodos públicos. protected Sólo las clases derivadas y aquellas situadas o no en el mismo paquete, pueden acceder a las propiedades y métodos protegidos. private Las variables y métodos privados sólo pueden ser accedidos desde dentro de la clase. Si en la definición de la clase se obvia el modificador de acceso, la clase lo asume como privado (private).
8 Modificadores de acceso La siguiente tabla resume los modificadores de acceso en C++ Visibilidad public protected private Desde la propia clase Si Si Si Desde otra clase Si No No Desde una sub-clase Si Si No
9 Estructura y declaración de una clase Ejemplo de clase
10 Implementación de métodos Existen dos formas para implementar (escribir el código) los métodos de una clase en C++: En línea, se refiere cuando la implementación se hace dentro de la clase. Fuera de línea, cuando se codifica la implementación del método fuera de la clase, puede ser en otro archivo. Esta forma se usa cuando el código del método es muy grande, entonces sólo se coloca el prototipo de la función dentro del bloque de declaración de la clase.
11 Implementación de métodos Se definen de manera similar a cualquier otra función de Lenguaje C pero, requiere incluir el operador de resolución de ámbito :: en la definición del método. TipoRetorno NombreClase::nombreMetodo ( ListaDeParametros ){ //Declaración de variables locales } //Lista de sentencias propias del método El operador :: se conoce como operador de ámbito, y sirve para indicar la pertenencia de un método o atributo a una clase determinada. La lista de parámetros son declaraciones de Objetos separadas por coma. Los parámetros se pasan siguiendo las mismas reglas de Lenguaje C.
12 Implementación de métodos Método definido En Línea Fuera de Línea
13 Implementación de métodos Continuando con el ejemplo de la clase Casa, implementemos sus métodos. En la mayoría de los casos en el archivo de cabecera.h se define la estructura de la clase y el código de cada método se escribe en un archivo que tenga el mismo nombre de la clase pero con extensión.cpp
14 Instanciación de objetos Una vez que la clase ha sido implementada se pueden declarar objetos: como variables locales de métodos o como atributos de otras clases, siguiendo las reglas de sintaxis de C++ para cada caso. Ejemplo: Casa micasa; Estudiante rafael; Vehiculo tucson; Para declarar un objeto se escribe primero el nombre de la clase y luego el nombre (identificador) del objeto. Éstos son objetos estáticos. Cuando se declara un objeto en C++, el sistema reserva memoria de manera automática para el objeto.
15 Instanciación de objetos Si se desea declarar un objeto de una clase que se encuentra en otro archivo, por ejemplo, en el archivo main.cpp, se desea declarar un objeto de la clase Casa, que se encuentra en el archivo Casa.h Es necesario incluir el archivo de forma explícita, por medio del nombre y usando la directiva #include.
16 Manipulación de atributos Para que un objeto pueda usar sus características y métodos, debe establecer comunicación con el mismo, de esta manera podrá cambiar el estado del objeto y/o realizar alguna acción. Los objetos proporcionan dos formas de hacer esto: 1. Manipulando los atributos (no recomendable desde otras clases). Para acceder a los atributos que tienen los objetos se utiliza el. acompañado del nombre del objeto: nombreobjeto.nombreatributo Estas operaciones solo son posibles si la clase Casa permite el acceso (depende de los modificadores usados en la clase Casa)
17 Invocación de métodos 2. Invocando sus métodos, haciendo un pase de mensajes.
18 Constructores Es un método con un propósito específico que se ejecuta automáticamente cuando se crea un objeto de una clase. Generalmente, un constructor se utiliza para inicializar los atributos de una clase. No retorna ningún valor (ni un void), pero si puede tomar los parámetros que requiera. Debe tener el mismo nombre de la clase.
19 Constructores Declaración de constructores
20 Constructores Constructor por defecto Constructores alternativos ó paramétricos
21 Constructores Uso de los constructores Uso del constructor por defecto En Memoria micasa1 direccion = numhabitaciones= 0 Uso del constructor que recibe char[], int micasa2 direccion = Av Para numhabitaciones= 4 Uso del constructor que recibe un char[] micasa3 direccion = Pirineo numhabitaciones= 0 Uso del constructor que recibe un int micasa4 direccion = null numhabitaciones= 3
22 Instanciación de objetos dinámicos Para crear una instancia de una Clase de forma dinámica se debe hacer solicitud de memoria usando la palabra reservada new y un puntero de la Clase en cuestión, la sintáxis es la siguiente: NombreClase *punteroobjeto; punteroobjeto = new NombreClase(<parámetros>); Puntero de la clase Operador para solicitar memoria Constructor de la clase a la cual pertenece el objeto Ejemplo: Estudiante *rafael = new Estudiante(); Vehiculo *tucson = new Vehiculo( Fiat, Palio, 2005, Rojo ); Se crea un objeto cuyos valores de sus atributos están bien definidos y dados por el usuario de la Clase Lista argumentos necesita constructor. de que el Se crea un objeto estudiante con el estado dado por los valores por defecto que disponga el Programador de la Clase
23 Manipulación de objetos dinámicos Para usar las características y métodos de un objeto dinámico, se hace del mismo modo que con objetos estáticos, todo dependerá de la permisología de acceso que ofrezca la clase de dicho objeto. La única distinción, es que se usa el operador -> en lugar del operador. Ejemplo: Casa *micasa = new Casa( Santa Teresa, 2); micasa->cargardatos(); cout<< La direccion es: <<micasa->dirección<<endl;
24 El puntero this Uno de los usos que se le da, es para resolver ambigüedad entre argumentos y atributos. Error de ambigüedad, se resuelve usando this También sirve para invocar métodos con el mismo objeto que invocó. Para el ejemplo es micasa
25 Destructores Son los métodos que se ejecutan automáticamente cuando se destruye un objeto. Tienen el mismo nombre del constructor, pero se diferencian en que está precedido del carácter ~ No deben tener ningún tipo de retorno. No pueden aceptar parámetros. Sólo puede existir un destructor. Generalmente se utilizan para liberar memoria que fue asignada por el constructor. C++ crea un destructor vacío por defecto, en caso de no existir uno declarado explícitamente.
26 Destructores Si el ámbito del objeto es local, el destructor es llamado cuando el control es pasado fuera de su bloque de definición. Si el objeto fue creado dinámicamente (con new) el destructor es llamado cuando se invoca el operador delete.
27 Arreglos de objetos La declaración de un vector de objetos se realiza de forma similar a como se declaran los vectores de tipos de datos primitivos. Ejemplo: Casa miscasas[15] Rectangulo potreros[12]; Circulo contorno[8]; Cada objeto del vector se accede por medio de un índice, al igual que se hace con los tipo de datos primitivos. Ejemplo: potreros[3].desplazar(9, 5); for (i=0; i<15;i++) contorno[i].desplazar(rand(),rand());
28 Arreglos de objetos Para crear un vector de objetos dinámico, primero se hace la declaración de tipo y se específica el tamaño, de la siguiente forma: NombreClase ** nombrevector = new NombreClase * [tamaño]; Luego, por cada posición del vector se debe crear la referencia y hacer la inicialización correspondiente, llamando a un constructor. for (i=0; i<nombrevector.length; i++) nombrevector[i]= new NombreClase(); Ejemplo: Casa ** miscasas = new Casa * [20]; for (i=0; i<20; i++) { miscasas[i]= new Casa(); miscasas[i]->mostrardatos(); } delete [] miscasas;
29 Métodos setter Métodos que sirven para asignar o establecer un valor a un atributo. Ejemplo:
30 Métodos getter Métodos que sirven para obtener o recuperar un valor que se ha asignado a algún atributo. Ejemplo:
31
Clases y Objetos en C++
Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar
Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores
Programación Orientada a Objetos Resumen de Temas Unidad 3: Constructores y destructores 3.1 Conceptos de métodos constructor y destructor Java inicializa siempre con valores por defecto las variables
Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++
Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ OBJETIVO En este documento se presentan las construcciones básicas de orientación a objetos del lenguaje de programación C++, y recomendaciones
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación
IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA
IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA Implementación de conceptos P.O.O. en Java Temario 2. Conceptos de Programación Orientada a Objetos 1. Conceptos de P.O.O. 2. Implementación de conceptos P.O.O
Una función es un miniprograma dentro de un programa. Las funciones contienen varias
TEMA 6. FUNCIONES. Una función es un miniprograma dentro de un programa. Las funciones contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas
Tema 6: Clases. Índice
Tema 6: Clases Antonio J. Sierra Índice 1. Fundamentos. 2. Declaración de objetos. 3. Asignación de objetos a variables referencia. 4. Métodos. 5. Constructores. 6. this. 7. Recogida de basura. 8. Modelado
POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes.
CURSO DE PHP. POO. Antes de entrar en detalle sobre los conceptos establecidos en la programación orientada, tendremos que establecer conceptos básicos para el estudiante conozca la terminología de la
Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos
Academia de computación de IE, ICA e ISISA Unidad didáctica Programación Orientada a Objetos Elaboración y diseño de cien reactivos de opción múltiple para la unidad didáctica programación orientada a
12. Tipos de atributos
Programación orientada a objetos con Java 135 12. Tipos de atributos Objetivos: a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java b) Interpretar el código
Programación orientada a objetos II
Repaso de conceptos Programación orientada a objetos II Curso INEM. Programación en C++ Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributos! Métodos! Cambio de enfoque! Constructor! Creación
Tema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Programación orientada a objetos I
Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual [email protected] Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }
Programación Basada en Objetos Lectura 2 Clases en Java Definición class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) class Tiempo{
! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java
Introducción a la programación orientada a objetos Curso de Programación en Java! Fundamentos de la POO! Comportamiento y estado! Clases y objetos en Java Contenidos Luis Guerra [email protected] Enero 2012
Tema: Funciones Virtuales y Polimorfismo.
Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.
Tema: Funciones Virtuales y Polimorfismo.
Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar
Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos
Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.
APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje
! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes
Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar
Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
POO: Clases y objetos
POO: Clases y objetos Programación de aplicaciones 1 Introducción En los lenguajes de programación orientados a objetos, tenemos la posibilidad de extender el lenguaje mediante la creación de nuevo tipos,
3.4 Clases y Objetos 05/04/2004. Conceptos Generales. Modificadores de la Clase. Estructura de una Clase. Variables Miembros
Conceptos Generales 3.4 Clases y Objetos Clases, miembros, constructores, control de acceso Las clases contienen los métodos que definen la computación Los campos (fields) o variables miembros definen
Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.
Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. [email protected] DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado
Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005
Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II Enero de 200 1. Definición de Clases Cada clase contiene: datos (datos miembro o campos),
Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia
Programación orientada a objetos Resumen de Temas Unidad 5: Herencia 5.1 Introducción a la Herencia La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona
Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.
Unidad IV Métodos. 4.1 Definición de un método. El polimorfismo, en programación orientada a objetos, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismo
Tipos de Datos Recursivos
1/1 Tipos de Datos Recursivos Josefina Sierra Santibáñez 15 de mayo de 2018 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones), sino
Herencia. Implementación en Java
Herencia Implementación en Java Herencia Concepto de Herencia Es el mecanismo que permite definir nuevas clases partiendo de otras ya existentes. Las clases que derivan de otras heredan automáticamente
Tipos Recursivos de Datos
1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),
Guía práctica de estudio 08: Polimorfismo
Guía práctica de estudio 08: Polimorfismo Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 08: Polimorfismo
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
Tema 3b: Estructura General de un programa en Java
Tema 3b: Estructura General de un programa en Java 0 Modificadores de acceso Son keywords en Java que dan información al compilador sobre el ámbito en el que una clase, un método y/o una variable pueden
PUNTEROS (Apuntadores)
PUNTEROS (Apuntadores) Unidad III INTRODUCCIÓN A PUNTEROS. CONCEPTOS BÁSICOS. DECLARACIÓN DE PUNTEROS. PUNTEROS Como una colección de posiciones de memoria consecutivas. En ella se almacenan los distintos
Guía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005
24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Edwin Andrés Cubillos Vega
PROGRAMACION ORIENTADA A OBJETOS Edwin Andrés Cubillos Vega Company LOGO Contenido Introducción Clases y Objetos Herencia Constructores y Destructores Polimorfismo Contenido Introducción Clases y Objetos
Introducción a OOP. Programación Orientada a Objeto
Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada
La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente:
La Herencia Es la capacidad de compartir atributos y métodos entre clases. Es la propiedad que permite definir nuevas clases usando como base clases ya existentes. La nueva clase (clase derivada) hereda
Programación Orientada a Objetos (POO)
Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en
Tema 6: Memoria dinámica
: Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0
Algoritmo, Estructuras y Programación II Ing. Marglorie Colina
Unidad III Punteros Algoritmo, Estructuras y Programación II Ing. Marglorie Colina Ejemplo: Paso de Punteros a una Función Arreglos (Arrays) Unidimensionales Los Arreglos son una colección de variables
Programación Orientada a Objetos
1 Clase: Programación Orientada a Objetos El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Para crear una clase sólo
Unidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos
Unidad Didáctica 1 Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Clases, Objetos y Métodos en Java
Unidad I Programación Orientada a Objetos en Java Clases, Objetos y Métodos en Java Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Creación de Clases Constructores Creación
INTRODUCCIÓN A LA POO EN C++
INTRODUCCIÓN A LA POO EN C++ ÍNDICE DEL TEMA 1.- Introducción 2.- Diferencias C/C++ 3.- Programación orientada a objetos 4.- Aspectos avanzados C++ 1 1. Introducción Lenguaje C Lenguaje de propósito general
CLASE 9 -HERENCIA Y POLIMORFISMO
CLASE 9 -HERENCIA Y POLIMORFISMO INTRODUCCIÓN Diferentes tipos de objetos con características y comportamiento comunes. lado1 lado2 lado3 color de línea color de relleno punto Triángulo Círculo radio color
Tema: Plantillas en C++.
Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de
CAPITULO 6: FUNCIONES
CAPITULO 6: FUNCIONES 1. INTRODUCCIÓN Un problema de programación en C se resuelve descomponiéndolo en varias partes. Cada una de estas partes se puede asociar a una función que resuelva su fracción correspondiente
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #13 Programación
2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Punteros y Memoria Dinámica II
Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual [email protected]! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &
Las clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos)
Clases y Objetos Las clases están compuestas por un conjunto de miembros (datos y funciones) también se conocen como (atributos y métodos) Una clase se usa como el modelo que deben seguir los objetos Un
Funciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
Funciones Propias con C++ (funciones definidas por el usuario)
Funciones Propias con C++ (funciones definidas por el usuario) Jorge A. Martel Torres Programación para ingeniería Jorge A. Martel Torres 1 Introducción Nace del principio divide y vencerás, que consiste
PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos
Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así
LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B)
APRENDERAPROGRAMAR.COM LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B) Sección: Cursos Categoría: Curso Aprender programación Java desde
Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos
Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el
CONTENIDO DE LA LECCIÓN 15
CONTENIDO DE LA LECCIÓN 15 FUNCIONES SOBRECARGADAS 1. Introducción 2 2. Sobrecarga de una función 2 2.1. Ejemplos 15.1, 15.2, 15.3, 15.4, 15.5 2 3. Cuando utilizar la sobrecarga de funciones 6 4. Plantillas
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA
RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA La Programación Orientada a Objetos toma las mejores ideas de la programación estructurada la combina con nuevos y poderosos conceptos
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Tema 2: Programación basada en Objetos
Tema 2: Programación basada en Objetos Programación Orientada a Objetos Marcos López Sanz Máster en Informática Gráfica, Juegos y Realidad Virtual Índice Objetivos Introducción Vista Pública Clases Objetos
UAA-DSE Programación 2 / C++ Eduardo Serna-Pérez
6 Herencia y Polimorfismo La Herencia y el Polimorfismo son dos de los principales mecanismos de programación que caracterizan a la programación orientada a objetos. La herencia sustenta su mecanismo en
CAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
acceso Implementación de conceptos P.O.O. en Java Orientada a Objetos 2. Modificadores de en Java Temario
Implementación de conceptos P.O.O. en Java Temario 2. Conceptos de Programación Orientada a Objetos 1. Conceptos de P.O.O. 2. Implementación de conceptos P.O.O en Java 1. Creación de clases y objetos 2.
PROGRAMACION ORIENTADA A OBJETOS EN C++
PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje
4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA
Reglas Sintácticas y de Codificación Básicas de JAVA Objetivos Que el alumno pueda: Identificar claramente los componentes del Lenguaje y su proceso de ejecución. Identificar y comprender las partes de
TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE
MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:
Para crear un arreglo de cualquier tipo de elementos la sintaxis es:
Arreglos (arrays) Un arreglo es una estructura de datos homogénea o conjunto de elementos del mismo tipo. En Java se pueden manejar arreglos de elementos de tipo primitivo (8 tipos primitivos hay en Java)
