SlideShare une entreprise Scribd logo
1  sur  18
Instituto tecnológico
de Minatitlán
Integrantes: Josué Lara reyes 12230408
Erick Rafael flota Pérez 12230396
Carrera: Ing. Electrónica
Grupo: 1

4° Semestre

Docente: Jiménez rasgado Guillermina
CONCEPTOS BÁSICOS DE LA POO
El objeto - orientado es un paradigma de programación donde se tejen la lógica y
los datos del programa . Como afirmó Phil Ballard , es una forma de conceptualizar
los datos de un programa en "cosas" separadas conocidas como objetos, cada uno
con sus propias propiedades y métodos.
A continuación Definiré los conceptos mas fundamentales que se usan en la
«POO», así como un ejemplo de cada uno de ellos los cuales son los siguientes:












Objetos
•Clases
•Abstracción
•Cohesión
•Ocultamiento de Información(Encapsulación)
•Herencia
•Clases Abstractas
•Interfaces
•Polimorfismo
•Acoplamiento
•Asociaciones de Objetos
OBJETOS
Un objeto tiene un estado, un comportamiento y una identidad; la
estructura y el comportamiento es similar en los objetos definidos
de una misma clase. Los objetos son las entidades básicas de
tiempo de ejecución en un sistema orientado a objetos. Pueden
representar una persona, un lugar, o cualquier elemento que el
programa tiene que manejar.
"El objeto es una instancia de una clase."
Ejemplo:
CLASES
Una clase es “Un conjunto de objetos que comparten una
estructura en común y un comportamiento común” es
simplemente una representación de un tipo de objeto. Es el
la plantilla que describe los detalles de un objeto. Una clase
es el anteproyecto de la que se crean los objetos
individuales Class se compone de tres cosas:. Un
nombre, atributos y operaciones. Ejemplo:
Otro ejemplo de uso de clases:

Public class Estudiante { }

De acuerdo con la muestra se indican a
continuación, podemos decir que el Student objeto, llamado
objectStudent ha sido creado a partir del Student clase.
Estudiante objectStudent = new Alumno ();
ABSTRACCIÓN
La abstracción es "Representar a la característica esencial y sin
representación de los detalles del fondo." Abstracción le permite
centrarse en lo que hace el objeto en lugar de cómo lo hace. La
abstracción que proporciona una visión generalizada de sus
clases u objetos, proporcionando información relevante.
La abstracción es el proceso de ocultar el estilo de trabajo de un
objeto, y que muestra la información de un objeto de una manera
comprensible.

Ejemplo:
COHESIÓN
Cohesión es “Es la medida de cuanto una entidad (componente
o clase) se encuentra especializada en propósito único dentro de
un sistema”. Ejemplo:
ENCAPSULAMIENTO
La encapsulación es como encerrar en una cápsula. Es decir que
encierran las operaciones y los datos relacionados con un objeto
en ese objeto relacionados. La encapsulación significa ocultar los
detalles internos de un objeto, es decir, cómo un objeto hace algo.
La encapsulación impide que los clientes ver su vista en el
interior, donde se implementa el comportamiento de la abstracción.
La encapsulación es una técnica utilizada para proteger la
información de un objeto desde el otro objeto.
Ocultar los datos de seguridad, tales como hacer las variables
como private , y exponer la propiedad para acceder a la private de
datos que sería public . La encapsulación es como su bolsa en la
que usted puede mantener su pluma, libro, etc Esto significa que se
trata de la propiedad de los miembros y funciones de
encapsulación.

Ejemplo:
El ocultamiento de la información es el proceso de ocultar
los detalles de implementación del cliente al servicio.
HERENCIA
Cuando una clase adquieren la propiedad de otra clase, que se
conoce como herencia. La herencia es el proceso de reutilización
de objetos. La herencia es “un mecanismo en el cual una clase es
definida en términos de una clase existente, y se le agregan
características propias”.
La posibilidad de una nueva clase que se creará, a partir de una
clase existente, haciéndolo extensivo, se denomina herencia.

EJEMPLO:
De acuerdo con el ejemplo anterior, la nueva clase (
IOException ), que se llama la clase o subclase derivada,
hereda los miembros de una clase existente ( Exception ),
que se llama la clase base o super-clase. La clase
IOException puede ampliar la funcionalidad de la clase
Exception mediante la adición de nuevos tipos y métodos y
reemplazando los existentes.
CLASES ABSTRACTAS
Las clases abstractas, las cuales declaran con la palabra clave
abstract, no se pueden crear instancias. Sólo puede ser utilizado
como un super-clase para otras clases que amplían la clase
abstracta. Clase abstracta es el concepto e implementación se
completó cuando está siendo realizado por una subclase.
Además de esta clase sólo puede heredar de una clase abstracta
(pero una clase puede implementar muchas interfaces) y tendrá
prioridad sobre todos los métodos abstractos / propiedades y puede
reemplazar los métodos virtuales / propiedades.

EJEMPLO:
INTERFACES
Una interface se compone de “Un conjunto de operaciones que
caracterizan el comportamiento de un elemento”. Todos los
métodos definidos en una interface son public abstract.
En resumen, la interface separa la aplicación y define la
estructura, y este concepto es muy útil en los casos donde se
necesita la aplicación para ser intercambiables. Aparte de que una
interface es muy útil cuando la aplicación cambia con frecuencia.
Algunos dicen que debe definir todas las clases en términos de
interfaces, pero creo que la recomendación parece un poco
extremo.

EJEMPLO:
POLIMORFISMO
Polimorfismos es un término genérico que significa "muchas
formas". Más precisamente, los polimorfismos se entiende la
posibilidad de solicitar que las mismas operaciones se realizarán
por una amplia gama de diferentes tipos de cosas.
la comprensión de los conceptos de programación orientada a
objetos se han hecho difícil ya que se han agrupado en cuatro
conceptos principales, mientras que cada concepto está
estrechamente relacionado con otros.
Por lo tanto hay que ser extremadamente cuidadoso para
comprender correctamente cada concepto por separado,
mientras que la comprensión de la forma en que cada uno
relacionado con otros conceptos.
En OOP los polimorfismos se logra mediante el uso de
muchas técnicas diferentes con nombre sobrecarga de
métodos, la sobrecarga de operadores, y método de
reemplazo.
EJEMPLO:
ACOPLAMIENTO
El acoplamiento mide el grado de relacionamiento de un módulo
con los demás. A menor acoplamiento, mejor: el módulo en
cuestión será más sencillo de diseñar, programar, probar y
mantener.
En el diseño estructurado, se logra bajo acoplamiento reduciendo
las interacciones entre procedimientos y funciones, reduciendo la
cantidad y complejidad de los parámetros y disminuyendo al
mínimo los parámetros por referencia y los efectos colaterales.
Una clase, en cambio, tendrá bajo acoplamiento cuando tenga la
menor dependencia posible de otras clases. Esta dependencia
significa que – si bien puede haber muchas clases que dependen
de una – debería haber pocas dependencias hacia otras clases
desde una sola.
Veamos un ejemplo obvio de un acoplamiento ajustado, que
ha sido ejecutado mediante una pobre encapsulación:

Ejemplo:
ASOCIACIÓN
Asociación es una relación entre dos clases. Permite que una
instancia de objeto de causar otro para llevar a cabo una acción en su
nombre. Asociación es el término más general que definen la relación
entre dos clases, donde como la agregación y la composición son
relativamente especial. Ejemplo:

En este caso podemos decir que existe una asociación entre
StudentRegistrar y RecordManager o existe una relación direccional de
StudentRegistrar a RecordManager o StudentRegistrar utilizar una
RecordManager . Puesto que se especifica explícitamente una
dirección, en este caso, la clase del controlador es la StudentRegistrar .

Contenu connexe

Tendances

Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
franciscocain
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
Jorge Garcia
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
jent46
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 

Tendances (20)

Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Recursividad
RecursividadRecursividad
Recursividad
 

Similaire à Conceptos de POO (Programacion Orientada a Objetos)

fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
juan gonzalez
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
mahega261193
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
lindacajaperuiz
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
Libertad25
 

Similaire à Conceptos de POO (Programacion Orientada a Objetos) (20)

PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Cspr
CsprCspr
Cspr
 
Cspr
CsprCspr
Cspr
 
CUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOS
CUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOSCUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOS
CUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOS
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinez
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas poo
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Uip celso arauz
Uip celso arauzUip celso arauz
Uip celso arauz
 
Investigacion objetos unidad 5
Investigacion objetos unidad 5Investigacion objetos unidad 5
Investigacion objetos unidad 5
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Caracteristicas poo
Caracteristicas pooCaracteristicas poo
Caracteristicas poo
 
Poo
PooPoo
Poo
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 

Dernier

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Dernier (20)

Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 

Conceptos de POO (Programacion Orientada a Objetos)

  • 1. Instituto tecnológico de Minatitlán Integrantes: Josué Lara reyes 12230408 Erick Rafael flota Pérez 12230396 Carrera: Ing. Electrónica Grupo: 1 4° Semestre Docente: Jiménez rasgado Guillermina
  • 2. CONCEPTOS BÁSICOS DE LA POO El objeto - orientado es un paradigma de programación donde se tejen la lógica y los datos del programa . Como afirmó Phil Ballard , es una forma de conceptualizar los datos de un programa en "cosas" separadas conocidas como objetos, cada uno con sus propias propiedades y métodos. A continuación Definiré los conceptos mas fundamentales que se usan en la «POO», así como un ejemplo de cada uno de ellos los cuales son los siguientes:            Objetos •Clases •Abstracción •Cohesión •Ocultamiento de Información(Encapsulación) •Herencia •Clases Abstractas •Interfaces •Polimorfismo •Acoplamiento •Asociaciones de Objetos
  • 3. OBJETOS Un objeto tiene un estado, un comportamiento y una identidad; la estructura y el comportamiento es similar en los objetos definidos de una misma clase. Los objetos son las entidades básicas de tiempo de ejecución en un sistema orientado a objetos. Pueden representar una persona, un lugar, o cualquier elemento que el programa tiene que manejar. "El objeto es una instancia de una clase." Ejemplo:
  • 4. CLASES Una clase es “Un conjunto de objetos que comparten una estructura en común y un comportamiento común” es simplemente una representación de un tipo de objeto. Es el la plantilla que describe los detalles de un objeto. Una clase es el anteproyecto de la que se crean los objetos individuales Class se compone de tres cosas:. Un nombre, atributos y operaciones. Ejemplo:
  • 5. Otro ejemplo de uso de clases: Public class Estudiante { } De acuerdo con la muestra se indican a continuación, podemos decir que el Student objeto, llamado objectStudent ha sido creado a partir del Student clase. Estudiante objectStudent = new Alumno ();
  • 6. ABSTRACCIÓN La abstracción es "Representar a la característica esencial y sin representación de los detalles del fondo." Abstracción le permite centrarse en lo que hace el objeto en lugar de cómo lo hace. La abstracción que proporciona una visión generalizada de sus clases u objetos, proporcionando información relevante. La abstracción es el proceso de ocultar el estilo de trabajo de un objeto, y que muestra la información de un objeto de una manera comprensible. Ejemplo:
  • 7. COHESIÓN Cohesión es “Es la medida de cuanto una entidad (componente o clase) se encuentra especializada en propósito único dentro de un sistema”. Ejemplo:
  • 8. ENCAPSULAMIENTO La encapsulación es como encerrar en una cápsula. Es decir que encierran las operaciones y los datos relacionados con un objeto en ese objeto relacionados. La encapsulación significa ocultar los detalles internos de un objeto, es decir, cómo un objeto hace algo. La encapsulación impide que los clientes ver su vista en el interior, donde se implementa el comportamiento de la abstracción. La encapsulación es una técnica utilizada para proteger la información de un objeto desde el otro objeto. Ocultar los datos de seguridad, tales como hacer las variables como private , y exponer la propiedad para acceder a la private de datos que sería public . La encapsulación es como su bolsa en la que usted puede mantener su pluma, libro, etc Esto significa que se trata de la propiedad de los miembros y funciones de encapsulación. Ejemplo:
  • 9. El ocultamiento de la información es el proceso de ocultar los detalles de implementación del cliente al servicio.
  • 10. HERENCIA Cuando una clase adquieren la propiedad de otra clase, que se conoce como herencia. La herencia es el proceso de reutilización de objetos. La herencia es “un mecanismo en el cual una clase es definida en términos de una clase existente, y se le agregan características propias”. La posibilidad de una nueva clase que se creará, a partir de una clase existente, haciéndolo extensivo, se denomina herencia. EJEMPLO:
  • 11. De acuerdo con el ejemplo anterior, la nueva clase ( IOException ), que se llama la clase o subclase derivada, hereda los miembros de una clase existente ( Exception ), que se llama la clase base o super-clase. La clase IOException puede ampliar la funcionalidad de la clase Exception mediante la adición de nuevos tipos y métodos y reemplazando los existentes.
  • 12. CLASES ABSTRACTAS Las clases abstractas, las cuales declaran con la palabra clave abstract, no se pueden crear instancias. Sólo puede ser utilizado como un super-clase para otras clases que amplían la clase abstracta. Clase abstracta es el concepto e implementación se completó cuando está siendo realizado por una subclase. Además de esta clase sólo puede heredar de una clase abstracta (pero una clase puede implementar muchas interfaces) y tendrá prioridad sobre todos los métodos abstractos / propiedades y puede reemplazar los métodos virtuales / propiedades. EJEMPLO:
  • 13. INTERFACES Una interface se compone de “Un conjunto de operaciones que caracterizan el comportamiento de un elemento”. Todos los métodos definidos en una interface son public abstract. En resumen, la interface separa la aplicación y define la estructura, y este concepto es muy útil en los casos donde se necesita la aplicación para ser intercambiables. Aparte de que una interface es muy útil cuando la aplicación cambia con frecuencia. Algunos dicen que debe definir todas las clases en términos de interfaces, pero creo que la recomendación parece un poco extremo. EJEMPLO:
  • 14. POLIMORFISMO Polimorfismos es un término genérico que significa "muchas formas". Más precisamente, los polimorfismos se entiende la posibilidad de solicitar que las mismas operaciones se realizarán por una amplia gama de diferentes tipos de cosas. la comprensión de los conceptos de programación orientada a objetos se han hecho difícil ya que se han agrupado en cuatro conceptos principales, mientras que cada concepto está estrechamente relacionado con otros. Por lo tanto hay que ser extremadamente cuidadoso para comprender correctamente cada concepto por separado, mientras que la comprensión de la forma en que cada uno relacionado con otros conceptos.
  • 15. En OOP los polimorfismos se logra mediante el uso de muchas técnicas diferentes con nombre sobrecarga de métodos, la sobrecarga de operadores, y método de reemplazo. EJEMPLO:
  • 16. ACOPLAMIENTO El acoplamiento mide el grado de relacionamiento de un módulo con los demás. A menor acoplamiento, mejor: el módulo en cuestión será más sencillo de diseñar, programar, probar y mantener. En el diseño estructurado, se logra bajo acoplamiento reduciendo las interacciones entre procedimientos y funciones, reduciendo la cantidad y complejidad de los parámetros y disminuyendo al mínimo los parámetros por referencia y los efectos colaterales. Una clase, en cambio, tendrá bajo acoplamiento cuando tenga la menor dependencia posible de otras clases. Esta dependencia significa que – si bien puede haber muchas clases que dependen de una – debería haber pocas dependencias hacia otras clases desde una sola.
  • 17. Veamos un ejemplo obvio de un acoplamiento ajustado, que ha sido ejecutado mediante una pobre encapsulación: Ejemplo:
  • 18. ASOCIACIÓN Asociación es una relación entre dos clases. Permite que una instancia de objeto de causar otro para llevar a cabo una acción en su nombre. Asociación es el término más general que definen la relación entre dos clases, donde como la agregación y la composición son relativamente especial. Ejemplo: En este caso podemos decir que existe una asociación entre StudentRegistrar y RecordManager o existe una relación direccional de StudentRegistrar a RecordManager o StudentRegistrar utilizar una RecordManager . Puesto que se especifica explícitamente una dirección, en este caso, la clase del controlador es la StudentRegistrar .