4.1 - OBJETOS Y CLASES
|
|
|
- Elisa Miguélez Herrero
- hace 7 años
- Vistas:
Transcripción
1 4.- Elementos relacionados con la Orientación a Objeto OBJETOS Y CLASES
2 I ntoducción Alan Kay (Smalltalk) Todo es un objeto. Un programa es un grupo de objetos diciendose unos a otros qué deben hacer mandándose mensajes. Cada objeto tiene su propia memoria construida en base a otros objetos. Todo objeto tiene un tipo. Todos los objetos de un tipo particular pueden recibir los mismos mensajes. En realidad no es algo diferente a lo que vinieran haciendo ya los buenos programadores: estructurar correctamente. Esta estructuración encapsulaba datos con funciones que actuaban sobre los mismos de alguna manera (p.ej. en un mismo.c con su correspondiente.h en lenguaje C) La conceptualización de esta estructuración como objeto (más o menos real o no) supone la vía a una modelización de los problemas a resolver mediante programas que ha resultado adecuada ha dado pie a conceptos asociados de gran ayuda (herencia, polimorfismo, etc) ha permitido descargar esfuerzo de desarrollo en sistemas automáticos. Ejemplos de clase: Coche, Fecha, Ejemplos de objeto: micoche, hoy, Clase es a tipo como objeto es a variable Coche micoche; Fecha hoy; Un Coche cualquiera (hablamos de la clase por tanto) tendrá un estado compuesto por objetos de otras clases: volante, asientos, etc. variables y constantes: la velocidad, el identificador del color de pintura, etc. y tendrá un comportamiento la capacidad de acelerar y frenar (una actuación sobre la velocidad) la posibilidad de abrir y cerrar puertas (una actuación sobre los objetos puerta) etc. micoche es un objeto de la clase Coche con color gris#444444, velocidad cero en este momento, etc.
3 4.- Elementos relacionados con la Orientación a Objeto ESTRUCTURA E LA DEFINICIÓN DE UNA CLASE
4 La importación es un mecanismo para ahorrar la escritura de los nombres completos de clases y objetos, limitándonos al nombre dentro del paquete. Cuando coinciden dos nombres, cada uno dentro de un paquete diferente, y se han importado ambos paquetes, será necesario referirse a cada elemento por su nombre completo.
5 Clases y objetos en memoria
6 4.- Elementos relacionados con la Orientación a Objeto HERENCIA
7 La herencia permite definir clases que son casos particulares de otras. Heredan de estas otras sus características y añaden elementos específicos o alteran alguno de sus aspectos (sobrescriben o redefinen campos y métodos). Por el hecho de extender a una clase, se hereda toda su definición (en este sentido es un mecanismo de ahorro de escritura de código). Todas las clases están integradas en el árbol de herencia. La raíz de esta jerarquía es la clase Object (todos nuestros objetos son casos particulares del objeto genérico). Sintácticamente, no extender nada es equivalente a extend Object. La clase Object contiene determinado material consecuentemente, es compartido por todos los objetos java. que, Una pequeña zona de la jerarquía de clases Comentario: la sobreescritura de elementos heredados (principalmente métodos) No hay que confundir la jerarquía de clases con la estructura de paquetes. Suele existir cierta relación subárbol-paquete ya que la proximidad de dos clases en estas estructuras implica que pueden tener cierta relación, pero en todo caso son relaciones independientes
8 4.- Elementos relacionados con la Orientación a Objeto CLASES Y MÉTODOS ABSTRACTOS
9 Si planteamos un método en una clase "A" con el objeto de que siempre sea sobreescrito por toda subclase el conjunto de las subclases de "A" cubran toda la variedad posible de objetos de tipo "A Entonces deja de tener sentido la definición del método en la clase padre. Pero si todas las subclases añaden la característica es algo común a todas y por tanto puede considerarse heredado. Podemos declarar el método en la clase padre dejándolo sin definición (es preciso avisar con abstract public abstract int reintegro(int cantidad); Esto tiene la virtud de "obligar" a las subclases a implementar el método. El hecho de que exista en una clase uno o varios métodos abstractos supone que su definición está incompleta y por tanto sólo tiene utilidad como clase padre de otras que definan totalmente sus elementos. Para indicar que esta circunstancia es "voluntaria" por parte del programador, debe incluirse el término "abstract" también en la declaración de la clase (p.ej. public abstract class CuentaBancaria {...}).
10 4.- Elementos relacionados con la Orientación a Objeto INTERFACES
11 Los interfaces implementan la idea de obligación introducida por la abstracción de un modo más ámplio. Un interfaz contiene declaraciones de métodos abstractos únicamente, de modo que es lo que en ocasiones se entiende como un "contrato" que obliga a un cierto cumplimiento a las clases que lo implementan (las clases se "heredan", los interfaces se "implementan"). Son la alternativa a la herencia múltiple de otros lenguajes orientados a objetos Sólo pueden declararse un tipo más de elementos en un interfaz: constantes, es decir campos con el atributo final. Un interfaz puede implementar a su vez otros de manera que puede llegar a ser la unión de varios y/o una ampliación de ellos. Esto hace que la relación establecida entre interfaces no se limite a un árbol, sino que sea un grafo de tipo jerarquía con herencia múltiple.
12 4.- Elementos relacionados con la Orientación a Objeto POLIMORFISMO
13 El polimorfismo es la capacidad de considerar a un objeto según diferentes "formas" dependiendo de la ocasión. Todo objeto de una determinada clase puede ser considerado como objeto de sus clases ascendientes o como objeto de una "clase identificada por uno de los interfaces que implementa". Un detalle a tener en cuenta es que aunque se acceda a través de una referencia a una clase más general que la del objeto real, en caso de invocar a un método que se encuentre sobreescrito en la clase más específica, será el código específico el que se ejecute. Esto impone una restricción a la hora de sobreescribir métodos en lo que se refiere a los ámbitos de acceso: una sobreescritura de un método no puede restringir el ámbito de acceso (p.ej sobreescribir como "privado" un método que era "público" en la clase padre) ya que en caso de acceso a través de una referencia de la clase padre se estaría permitiendo un acceso ilegal. (hay aún otra limitación en relación con el proceso de errores que se verá en el capítulo correspondiente). El operador instanceof
14 Pasar a patrón Delegation Event Model (Observer) en GUIs y volver
15 4.- Elementos relacionados con la Orientación a Objeto ENCAPSULAMIENTO (ÁMBITOS DE ACCESIBILIDAD)
16 private int enteroprivado=7; character caracterpackage= X ; protected void metodoprotegido(){ } public double metodopublico() { } Los ámbitos de acceso son aplicables a las clases, y a sus componentes (campos y métodos), si bien en el caso de las clases, evidentemente sólo tienen sentido los ámbitos public y package. El acceso privado debe abrirse a package si queremos que las extensiones de la clase no vean imposibilitada la actuación sobre elelemento Refinamiento de lo visto anteriormente: En realidad en un mismo fichero podemos definir más de una clase, pero sólo una podrá ser pública, y será esta la que determine el nombre del fichero lo veremos en detalle más adelante. Comentario: la importancia de getters y setters
17 4.- Elementos relacionados con la Orientación a Objeto EL BLOQUE STATIC Y LOS ATRIBUTOS STATIC Y FINAL
18 El atributo "final" puede ser aplicado tanto a clases como a sus campos y métodos. Indica que una vez definido el elemento no puede volverse a definir: para clases, no pueden tener subclases para variables, no puede alterarse (constantes, pero si predefinición) para métodos, no pueden ser redefinidos en una subclase. static tiene dos utilidades actuar como atributo aplicable a cualquier campo o método. para campos, residirán en la estructura de la clase para métodos, no están ligados a objetos (se invocan a través de la clase) inicializar la clase. (ver siguiente apartado)
19 4.- Elementos relacionados con la Orientación a Objeto INSTANCIACIÓN, INICIALIZACIÓN Y ELIMINACIÓN DE OBJETOS
20 Un constructor se distingue de un método en que: Su identificador coincide con el de la clase. No tiene tipo/clase de retorno en su definición (ni siquiera "void ) el operador new tiene "aspecto" de llamada a un método, con un identificador y una lista de parámetros entre paréntesis, y efectivamente esta es su función OJO! La contrapartida de los constructores es el destructor (heredado de Object y reescribible). Es llamado por el recolector de basuras. protected void finalize() Comportamiento de Java con los constructores: Si no definimos ninguno, existe uno sin parámetros y vacío. Si definimos al menos uno, el sistema no pone nada por defecto (OJO!). Si no se llama a super hay una llamada sin parámetros (super ha de ser la primera acción). (nota.- en realidad es un poco más complejo. Ejercicio: buscar la información)
21 RESERVA DE ESPACIO PARA CLASE Madre RESERVA DE ESPACIO PARA CLASE Hijo RESERVA DE ESPACIO PARA OBJETO Hijo RESERVA DE ESPACIO PARA OBJETO Hijo RESERVA DE ESPACIO PARA CLASE Hija RESERVA DE ESPACIO PARA OBJETO Hija En primer lugar se inicializa la parte estática, ordenadamente desde la clase más general a la más particular y en el orden en que se han definido los campos en cada caso (incluyendo el bloque static como un campo más. Si una parte de la herencia ya se ha inicializado con la creación de otro objeto, no se re-inicializa. A continuación se inicializan los campos del objeto desde la clase más general a la más particular y en el orden en que se han definido los campos en cada caso (incluyendo los bloques de pre-inicialización), y después se ejecuta el constructor, que llama recursivamente a los constructores de las clases madre y por tanto se ejecutan de la más general a la más particular.
22 4.- Elementos relacionados con la Orientación a Objeto ARRAYS
23 Como cualquier otro lenguaje algorítmico, Java tiene la posibilidad de manejar Arrays, es decir estructuras que almacenan de forma contigua un determinado número de elementos del mismo tipo o clase. Nótese que en los lenguajes clásicos existe otra estructura capaz de almacenar un grupo de elementos heterogéneos (denominada "struct" en C o "record" en Pascal) y que no existe en Java ya que es sustituida y ampliada con el concepto de clase. Los arrays en Java son en realidad objetos, pero el lenguaje introduce una determinada sintaxis que permite realizar ciertas acciones de un modo natural y/o eficaz. (es syntactic sugar -como sucede con las String-) Declaración estilo C vs. estilo Java Tamaño predeterminado Asignación El campo length Tamaño determinado en ejecución Asignación en bloque Multidimensionales FOR de colecciones 1- String[] saludos={ Hola, adios }; 2- for (String s: new String[]{ Hola, adios } )... Definición anónima 1- For (String s: new String[]{ Hola, adios } )...
24 4.- Elementos relacionados con la Orientación a Objeto ENUMERACIONES
25 Estudiaremos superficialmente este tema con un ejemplo. En Java disponemos, además de clases e interfaces, de enumeraciones, que son clases de las que puede instanciarse un conjunto predefinido de objetos. (el ejemplo muestra las enumeraciones como meras listas de identificadores, pero son realmente objetos y su definición puede complicarse considerablemente. Pueden estudiarse en la documentación de Sun.)
26 Apéndice: Clases dentro de clases y métodos. Clases anónimas. public class A { //Clase pública. El fichero DEBE llamarse A.java (sólo puede haber una clase pública) static class B { //Clase interna estática //TODO Código de la clase B } class C { //Clase interna dinámica. Cada objeto tendrá asociada su propia clase interna //TODO Código de la clase C } A obja = new A(); //Objeto B objb = new B(); //Objeto C objc = new C(); //Objeto A anonimo = new A() { //Objeto //Código de la subclase anónima de }; de de de de A la clase (externa) A la clase estática interna B la clase C (no podría ser estático) una subclase anónima de A (la referencia anonimo lo es a nivel A void metodo1(e obje) { class D { //Clase local //TODO código de la clase D } D objd = new D(); //Objeto de la clase local D //TODO código del método m (que usará los objetos d y e } void metodo2() { //En este método llama a m(.) aportando un objeto de clase anónima como parámetro metodo1(new E(){ //el parámetro es un nuevo objeto de una subclase anónima de void metodo(){ //TODO código del método }; }); } } class E { A.B ab = new A.B(); void metodo(){ //TODO código del método } } //Clase no pública dentro del fichero A.java //Objeto de clase interna A.B (no podría ser A.C)
27
4.1 - OBJETOS Y CLASES
4.- Elementos relacionados con la Orientación a Objeto 4.1 - OBJETOS Y CLASES Intoducción Alan Kay (Smalltalk) Todo es un objeto. Un programa es un grupo de objetos diciendose unos a otros qué deben hacer
TEMA 5. Agenda. Herencia
TEMA 5 Herencia V1.3 Manuel Pereira González Agenda Implementación Métodos Heredados vs Sobreescritos La Clase Object Resumen 1 Introducción Herencia Una clase (subclase ó clase hija) hereda la estructura
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
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra [email protected] Curso INEM. Programación en Java Marzo 2011 Índice Previo Repaso y encapsulación Empaquetado Relaciones entre clases Herencia
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
Clases y herencia. FJP Unidad 8. Diseño de clases
Clases y herencia FJP Unidad 8 Encapsulamiento Diseño de clases El encapsulamiento provee protección de atributos y métodos definidos en una clase de forma tal que comportamiento de objetos de una clase
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
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
Examen Teórico. Convocatoria de Febrero de 2015
Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con
PROGRAMACIÓN EN JAVA
1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación
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
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,
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
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
Práctica 2. Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones
Práctica 2 Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
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
Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA
Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS CONTENIDOS UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A
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
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM. Programación en Java Diciembre 2010 Índice 1 Introducción 2 Comportamiento y estado 3 POO en Java 4 Relaciones 5 Herencia
Tema 1. Herencia y Polimorfismo
ÍNDICE EDA. Unidad didáctica I: Conceptos de Java para Estructuras de Datos Tema 1. Herencia y Polimorfismo 1. Relaciones entre clases: Reutilización del software. 2. La Herencia como soporte Java del
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
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
Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz
168 A. García-Beltrán y J.M. Arranz 16. Herencia Objetivos: a) Definir el concepto de herencia entre clases b) Interpretar el código fuente de una aplicación Java donde aparecen clases relacionadas mediante
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
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
Aplicaciones de Escritorio
Aplicaciones de Escritorio Introducción n a la Programación Orientada a Objetos con Java Disertantes: Ing. Rasjido, Jose. AdeS Montenegro, Cristian. Agenda Clases y Paquetes. Clases y Paquetes. Modificadores
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á
Derechos de Acceso: COMPOSICION
CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:
! 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
Definición. Mónica E. García García Feb 07
Tema 11: Herencia 0 Definición Cuando inicialmente se modelan dos cosas y se tienen datos duplicados y además pudiera darse que el número de métodos también es similar así como la implementación, se requiere
Tema 3 Herencia en Java Parte 2. Programación Orientada a Objetos Curso 2015/2016
Tema 3 Herencia en Java Parte 2 Programación Orientada a Objetos Contenido Restringir la herencia. Visibilidad protegida. Clases abstractas. Interfaces. Clase Object. Autoboxing. Copia de objetos. Igualdad
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
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
Tema 3. Herencia. Programación Avanzada. Jorge Badenas
Tema 3. Herencia Programación Avanzada Jorge Badenas 1. Herencia Herencia: relación entre dos clases, donde una clase nueva se define como una extensión de la otra. En la nueva clase sólo necesitamos escribir
PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos
PNFSI Asignatura: Desarrollo de Software Tema 1: Programación Orientada a Objetos Ing. Zamantha González Abril, 2008 Contenido Conceptos básicos Clase Objeto o instancia Atributos Métodos Constructores
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Herencia! Superclase/subclase! super! Modificador protected! Redefinicion de métodos!
Programación Orientada a Objetos en C# Unidad 4.- Polimorfismo
Programación Orientada a Objetos en C# Unidad 4.- Polimorfismo Autor: http://ramonroque.com/materias/pootec.htm [email protected] Colaborador: Ing. Bruno López Takeyas, M.C. www.itnuevolaredo.edu.mx/takeyas
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
Programación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación.
Clase 3: 22/08/2016 Programación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación. Clase Una clase es un modelo que se utiliza para crear objetos
Tema 3 Herencia en Java Parte 1. Programación Orientada a Objetos Curso 2015/2016
Tema 3 Herencia en Java Parte 1 Programación Orientada a Objetos Contenido Introducción. Definición y tipos. Constructores. Redefinición. Polimorfismo. Herencia y sistema de tipos. Ligadura dinámica. Casting
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{
CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS. EJEMPLOS Y DIAGRAMAS DE CLASES. (CU00696B)
APRENDERAPROGRAMAR.COM CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS. EJEMPLOS Y DIAGRAMAS DE CLASES. (CU00696B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha
Bloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Tema 3: Herencia en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle
Tema 3: Herencia en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Herencia. Polimorfismo y ligadura. Clase object. Casting. Compatibilidad de tipos. Clases abstractas.
Reutilización con Delegación y Herencia
Reutilización con Delegación y Herencia Carlos Fontela [email protected] Temario Delegación Herencia UML: clases, paquetes, secuencias Cuándo usar herencia y cuándo delegación Redefinición Clases abstractas
Herencia y Polimorfismo
Herencia y Polimorfismo Dra. Maricela Bravo Universidad Autónoma Metropolitana Unidad Azcapotzalco 1 Herencia en el mundo real Cosa Medio de telecomunicación Medio de transporte Coche Vehiculo aéreo Objeto
Síntesis de la programación
Síntesis de la programación Programación 1º DAM 17 de julio de 2018 Tabla de Contenidos 1. Secuenciación de contenidos...1 2. Unidades de trabajo...3 2.1. Introducción a la Programación...3 2.1.1. Breve
Java en 2 horas. Rodrigo Santamaría
Java en 2 horas Rodrigo Santamaría Generalidades 2 Desarrollado por Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión interna de
Tema 3. Programación orientada a objetos en Java (Parte 1)
Programación en Java Tema 3. Programación orientada a objetos en Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Clases y objetos (I) Clase Cojunto de datos (atributos) y funciones (métodos)
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Angel García Beltrán y José María Arranz Santamaría Sección de Publicaciones Escuela Técnica Superior de Ingenieros Industriales Universidad Politécnica de Madrid
Diseño Basado en Componentes. Curso 2008 / 09
Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados
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
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
Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia
Programación orientada a objetos Capítulo 8 Mejora de las estructuras mediante herencia Clases y objetos de DoME Modelo de objetos Modelo de clases Crítica de la v1 de DoME - Duplicación de código - Las
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
Taller de Programación I. Tema 10: Herencia en Java
INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 10: Herencia en Java Ing. Manuel López Ramos (versión 1) Parte I Qué es la herencia entre clases?
10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
10 -Herencia Y Polimorfismo Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas Herencia Si se supone que somos buenos programando, cuando creemos una clase es posible que sea
Construcciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2009/2010 Nombre:... Fecha: / 11 / 2009 HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS Esta hoja de ejercicios
! 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
Examen Teórico Convocatoria de Junio de 2012
Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica
Tipo de Datos Abstractos y Programación Orientada a Objetos
Tipo de Datos Abstractos y Programación Orientada a Objetos DISEÑO Y PARADIGMAS DE LENGUAJES ING. EN INFORMÁTICA/ING. EN COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA UNIVERSIDAD NACIONAL DE SAN LUIS ARGENTINA
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
Curso Programación Java JSE 7
Curso Programación Java JSE 7 Descripción: Nuestro curso Programación Java JSE 7 ofrece el curso de este nivel más completo, sin duda, en donde aprenderás la versión actual de Java, JSE 7, desde cero.
Examen Teórico. Convocatoria de Julio de 2015
Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la
Herencia en Java. Agustín J. González Diseño y Programación Orientados a Objetos
Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos 1 Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente,
PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Guía práctica de estudio 07: Herencia
Guía práctica de estudio 07: Herencia 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 07: Herencia Objetivo:
Introducción a la Programación Orientada a Objetos (POO)
Tema 8 Introducción a la Programación Orientada a Objetos (POO) Programación 2015-2016 Programación - Tema 8: Programación Orientada a Objetos (POO) 1 Tema 8. Prog. Orientada a Objetos Tipos abstractos
Fundamentos de Programación
Fundamentos de Programación Extensión de clases: herencia y polimorfismo 13.12.2010 José A. Mañas Dpto. de Ingeniería de Sistemas Telemá@cos hcp://www.lab.dit.upm.es/~fprg/ extensión
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java En nuestro post de hoy vamos a tratar el tema la programación orientada a objetos en Java, no todo va a ser.net! En si la POO es bastante amplia y muy necesario
Guías técnicas Grupo Danysoft: Creación de Componentes en Delphi (parte II)
Guías técnicas Grupo Danysoft: Creación de Componentes en Delphi (parte II) Por Pablo Reyes Grupo Danysoft mayo de 2001 - (902) 123146 www.danysoft.com Segunda parte Este artículo es el segundo de una
Programación Orientada a Objetos en C++
Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase
