Metodologi_a o Paradigma Orientado a Objetos (1)

28
Metodología o paradigma Orientado a Objetos

description

Descriptivo y enseña como hacer POO

Transcript of Metodologi_a o Paradigma Orientado a Objetos (1)

Metodología o paradigma Orientado a Objetos

● Existen solo dos paradigmas o metodologías para el diseño de sistemas de información

● La metodología estructurada● La metodología Orientada a Objetos

Metodología Estructurada● Es metódica y propone una solución

mediante procesos secuenciales● Se basa en procesos y no en la relación

entre los datos.● Funciona bien para sistemas de hasta unas

5000 líneas de codigo (sistemas pequeños)

Metodologia Orientada a Objetos● Propone soluciones mediante la relaciones

de objetos, productos de la abstracción del mundo real

● Facilita el mantenimiento del código● Es una metodología muy útil para sistemas

de información medianos o grandes de hasta por lo menos 500000 líneas de código

Abstracción1. Acción y efecto de abstraer o abstraerse.

1. Separar por medio de una operación intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o noción.2. Prescindir, hacer caso omiso. Abstraer DE examinar la naturaleza de las cosas. U. t. c. prnl.3. Enajenarse de los objetos sensibles, no atender a ellos por entregarse a la consideración de lo que se tiene en el pensamiento.

Abstraer

Características de la metodología Orientada a Objetos● Abstracción● Encapsulamiento● Modularidad● Ocultación● Polimorfismo● Herencia● Recolección de basura

Abstracción● Representa a los elementos que conforman

a un objeto del mundo real.● Permite la reutilización, ya que si un objeto

se a logrado abstraer, definiendo bien sus componentes y operaciones entonces es reutilizable

Encapsulamiento● El encapsulamiento se logra cuando

después de lograr abstraer todos los datos de un objeto estos se agrupan en una misma entidad denominada clase

Modularidad● Consiste de dividir el sistema en varias

partes mas pequeñas denominadas módulos teniendo en cuenta que estas partes serán independientes una de las otras

Ocultación● Protege las propiedades y métodos de un

objeto de ser usadas por otro objeto que no tenga nada que ver(publicas, privadas o protegidas)

Polimorfismo● Es la capacidad con las que cuentan los

objetos en donde sus atributos y métodos tengan el mismo nombre que otro objeto y no se afecten los unos a los otros

Herencia● Es la relación o el tipo de relación que

existe entre las clases, también se da herencia entre las características que los objetos heredan de sus clases

Recolección de basura● Permite destruir los objetos que ya no son

usados dentro del sistema

Elementos de la Metodología Orientada a Objetos● Clase● Objeto● Método● Evento● Atributos

Clase● Es un modelo que agrupa a todos los

objetos que comparten una estructura de datos y comportamientos

● Ejemplo:● La clase humano, va a asociar a todos los

humanos teniendo en cuenta que todos tenemos características físicas comunes, y que en general todos podemos hacer las mismas cosas

Objeto● Un objeto es la instancia de una clase, dicho

de otra forma representa algo o alguien que encapsula datos y acciones

● Ejemplo:● El objeto adulto es una instancia de la clase

humano, dado que comparte los mismos datos y comportamientos que otros humanos

Atributos● Son variables; representan los datos, las

características de los objetos● Ejemplo:● El nombre es una característica que tienen

todos los humanos y por consiguiente los adultos

Método● Son los comportamientos que un objeto

posee y que hereda de su clase.● Ejemplo:● Adulto posee el método respirar el cual

comparte con el resto de los humanos

Eventos● Los eventos son sucesos. En otras palabras

son las acciones que disparan un método● Ejemplo:● Un adulto después de correr afectara el

método respirar, ya que puede que le falte el aire

nombresexoedadcolorDeCabello

ClaseHumano

rspirar()correr()crecer()hablar()

Nombre de la clase(siempre empieza con una letra mayúscula)

Declaración de los atributos

(siempre empieza con

una letra minuscula)

Métodos(siempre empieza con una letra minúscula y seguido del nombre parentesis)

nombresexoedadcolorDeCabello

ClaseHumano

respirar()correr()crecer()hablar()

ClaseHumano

Herencia● Relación que existe entre las clases en

donde comparten caracteristicas como atributos y metodos.

● Ejemplo: la clase felinos y caninos se pueden derivar de la clase animales

ClaseAnimales

ClaseCaninos ClaseFelinos

Agregación● Esta relación se da cuando una clase esta

definida por otras clases● Ejemplo:● La clase computadora puede estar

compuesta por una clase procesador, una clase sistema operativo, una clase monitor

ClaseComputadora

ClaseProcesador ClaseMonitor ClaseMonitor

Asociación● Es la relación acordada entre dos clases.● Ejemplo:● La clase humano puede hacer uso de la

clase computadora

ClaseHumanoClaseComputadora

usa

Ejercicios● Realiza un modelo de clases y su tipo de

relación entre los alumnos y maestros del CETIS15.

● Abstrae en un modelo de clases un sistema represente un auto

● Use UML para modelar a los libros con los que cuenta una biblioteca ambulante considerando además que hay libros de préstamo y libros en préstamo