Вы находитесь на странице: 1из 13

TRABAJO COLABORATIVO NO.

1
PROGRAMACION ORIENTADA A OBJETOS




PRESENTADO POR:
DIEGO FERNANDO GUILOMBO
CDIGO: 1081392311






ANICAR NESTOR CHAVEZ
TUTOR




UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD)
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
PITALITO HUILA
2014
INTRODUCCION

La Programacin Orientada a Objetos tiene sus inicios en la dcada de los 80
tomando en cuenta la programacin estructurada; es un diseo de software y
un paradigma de programacin que define programas en trminos de clase y
objeto; permite aclarar o explicar algo; mejorar el diseo, desarrollo y
mantenimiento de software, brindado de esta forma solucin a los problema
que han existido desde el comienzo del desarrollo del software.

El presente trabajo escrito contiene los talleres correspondientes a la primera
unidad en el cual encontrar el concepto de la programacin orientada a
objetos, ventajas definicin e identificacin de una clase y un objeto; en la
segunda unidad se muestran los conceptos de abstraccin, modularidad,
funciones de las jerarqua, concepto de herencia, clases y subclases.
Finalmente usted encontrar la prctica de laboratorio que consiste en
descargar un programa llamado JCreatorV3 LE, y en el desarrollar 5 lenguajes
de programacin. Se espera que el presente trabajo satisfaga las expectativas
propuestas en la gua de actividades.


OBJETIVOS

Lograr la interaccin del grupo en la construccin del trabajo colaborativo,
obteniendo un intercambio de conocimientos.

Conocer los conceptos ms relevantes relacionados con la programacin
orientada a objetos.

Investigar las ventajas de la programacin orientada a objetos.

Averiguar la definicin de clase objeto y modularidad.








DESARROLLO DE LA ACTIVIDAD
Actividades Complementarias Unidad 1. Introduccin a la programacin
orientada a objetos.

Captulo 1. Conceptos Bsicos Orientado a Objetos.
Captulo 2. Introduccin Y Elementos Bsicos De Programacin Orientada A
Objetos
Captulo 3. Propiedades Bsicas De La Programacin Orientada a Objetos

Qu es un objeto?
Este concepto posee varias definiciones:

Un objeto es un Conjunto complejo de datos y programas que poseen una estructura, y
forman parte de una organizacin.

un objeto es una unidad dentro de un programa de computadora que consta de un estado
y de un comportamiento, que a su vez constan respectivamente de datos almacenados y
de tareas realizables durante el tiempo de ejecucin.

Es un conjunto de atributos que los hacen diferente a los dems.

Cmo Podramos hacer la representacin de un objeto del mundo real?
Debemos saber que todo objeto del mundo real posee caractersticas y comportamiento,
es por eso que se puede hacer la siguiente representacin.

















Automvil









Qu es un mensaje?
Un mensaje es el llamado que se hace a un objeto, para que ejecute cada una de sus
operaciones, para que el objeto funcione se le debe enviar un mensaje adecuado, que sea
identificado por el mismo objeto.

Qu Beneficios tienen los desarrolladores en programacin Orientada a Objetos?


Qu Problemas derivan en la utilizacin de Programacin Orientada a objetos en
la actualidad?
Los costos de produccin de software siguen aumentando, el mantenimiento y la
modificacin de sistemas complejos suele ser una tarea trabajosa
El problema surge en la implementacin de tal sistema,

Por qu la Programacin Orientada a Objetos?
La orientacin a objetos se aproxima ms a la forma de pensar de las personas. Esto lo
hace ms comprensible y fcil de aplicar.
Proporciona abstraccin, ya que en cada momento se consideran slo los elementos que
nos interesan descartando los dems.
Aumenta la consistencia interna al tratar los atributos y las operaciones como un todo.
Permite expresar caractersticas comunes sin repetir la informacin.
Facilita la reutilizacin de diseos y cdigos.
Posee
Caractersticas
Modelo, marca, color, velocidad
mxima, kilometraje
P
o
s
e
e
C
o
m
p
o
r
t
a
m
i
e
n
t
o Frenar, acelerar, retroceder, llenar
combustible, cambiar llantas.
Facilita la revisin y modificacin de los sistemas desarrollados.
Origina sistemas ms estables y robustos.
Se ha empleado con xito para desarrollar aplicaciones tan diversas como compiladores,
interfaces de usuario, sistemas de gestin de bases de datos, simuladoras y, sobre todo,
videojuegos.
Qu es la Programacin Orientada a Objetos?

Es mtodo de implementacin en el que los programas se organizan como colecciones
cooperativas de objetos, cada uno de los cuales representan una instancia de alguna
clase, y cuyas clases son todos miembros de una jerarqua de clases unidas mediante
relaciones de herencia.
Es un paradigma de programacin que usa los objetos en sus interacciones, para disear
aplicaciones y programas informticos. Est basado en varias tcnicas,
incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulami
ento.
Es una forma especial de programar, ms cercana a como expresaramos las cosas en la
vida real que otros tipos de programacin.

Qu Ventajas tiene la Programacin Orientada a Objetos?

Fomenta la reutilizacin y extensin del cdigo.
Permite crear sistemas ms complejos.
Relacionar el sistema al mundo real.
Facilita la creacin de programas visuales.
Construccin de prototipos
Agiliza el desarrollo de software
Facilita el trabajo en equipo
Facilita el mantenimiento del software
Los programas son fciles de disear debido a que los objetos reflejan elementos del
mundo real.
Las aplicaciones son ms sencillas para los usuarios debido a que los datos innecesarios
estn ocultos.
Simplifica los datos complejos.
Confiabilidad.
Robustez.
Capacidad de ampliacin.
Permite mostrar la magnitud de los lenguajes de programacion basada en objetos

Cules son las desventajas de la Tecnologa Orientada a Objetos?
No todos los programas pueden ser modelados con exactitud por el modelo de objetos.

si se fuerza el lenguaje en el concepto de programacin orientada a objetos, se pierden
algunas de las caractersticas de los lenguajes tiles, como los "lenguajes funcionales.

El concepto que un programador tiene de lo que constituye un objeto abstracto puede
no coincidir con la visin de otro programador.

Los objetos a menudo requieren una extensa documentacin, limitaciones para el
programador y tamao excesivo de las aplicaciones resultantes.
Ventajas del Modelo Orientado a Objetos con respecto al modelo Programacin
lineal?
Las ventajas del Modelo Orientado a Objetos respecto al modelo de programacin
lineal se basan en que este ltimo no tena facilidad para reutilizar el cdigo existente
de programas, sus programas se ejecutaban en secuencias lgicas, haciendo la lgica
difcil de comprender, el control de programas era difcil y se producan continuos saltos
a lo largo del referido programa y por ltimo la programacin lineal no tena capacidad
de controlar la visibilidad de los elementos llamados datos.

Ventajas del Modelo Orientado a Objetos con respecto al modelo Programacin
Modular?


En la Programacin Orientada a Objetos que es Abstraccin?

La abstraccin es una especificacin del sistema que enfatiza sobre algunos de los
detalles, del mismo mientras suprime a otros, consiste en captar las caractersticas
esenciales de un objeto, as como su comportamiento

En la Programacin Orientada a Objetos que es Encapsulacin?
La encapsulacin consiste en unir en la Clase las caractersticas y comportamientos,
esto es, las variables y mtodos.

En la Programacin Orientada a Objetos que es Modularidad?
Modularidad es la propiedad que permite subdividir una aplicacin en partes ms
pequeas (llamadas mdulos), cada una de las cuales debe ser tan independiente como
sea posible de la aplicacin en s y de las restantes partes. Estos mdulos se pueden
compilar por separado, pero tienen conexiones con otros mdulos.
En la Programacin Orientada a Objetos que es Jerarqua?
La jerarqua es una propiedad que permite una ordenacin de las abstracciones. Las dos
jerarquas ms importantes de un sistema complejo son:
Estructura de clases (jerarqua es-un(is-a):generalizacin/especializacin)
Estructura de objetos (jerarqua parte de(part-of):agregacin)

En la Programacin Orientada a Objetos que es Polimorfismo?
Polimorfismo son los Comportamientos diferentes, asociados a objetos distintos, pueden
compartir el mismo nombre; al llamarlos por ese nombre se utilizar el comportamiento
correspondiente al objeto que se est usando
En la Programacin Orientada a Objetos que es Herencia?
La herencia consiste en que una clase puede heredar sus variables y mtodos a varias
subclases (la clase que hereda es llamada superclase o clase padre). Esto significa que
una subclase, aparte de los atributos y mtodos propios, tiene incorporados los atributos
y mtodos heredados de la superclase.









ACTIVIDA COMPLEMENTARIA CAPITULO 1
Cual es la funcin de los descriptores private, public y protected
Public
Los elementos declarados como Public son accesibles tanto desde fuera como
desde dentro de la clase.
<?php

class Vehiculo

{

public $marca;

function __construct($marca)

{

$this->marca=$marca;

}

}

$micoche = new Vehiculo("Toyota");

echo $micoche->marca;


?>
El atributo marca es pblico y por lo tanto es visible desde fuera de la clase.
Private
Los elementos declarados como Private son accesibles slo desde la misma
clase donde fueron definidos.
<?php

class Vehiculo

{

private $marca;

function __construct($marca)

{

$this->marca=$marca;

}

}

$micoche = new Vehiculo("Toyota");

echo $micoche->marca;

?>
Si ejecutamos el cdigo obtendremos el siguiente error:
Fatal error: Cannot access private property Vehiculo::$marca
El atributo marca no es visible fuera de la clase en la que se defini.
Protected
Los elementos declarados como Protected son accesibles desde la misma
clase donde fueron definidos y en sus subclases.
<?php

class Vehiculo

{

protected $marca;

function __construct($marca)

{

$this->marca=$marca;

}

}



class Coche extends Vehiculo

{

function __construct($marca)

{

$this->marca=$marca;

}

}



$micoche = new coche("Toyota");

echo $micoche->marca;

?>
Cual es la funcin principal de la jerarqua en la POO
Polimorfismo es la propiedad que indica, literalmente, la posibilidad de que
una entidad tome muchas formas. En trminos prcticos, el polimorfismo
permite referirse a objetos de clases diferentes mediante el mismo elemento de
programa y realizar la misma operacin de diferentes formas, segn sea el
objeto que se referencia en ese momento
Cual es la relacin que existe entre jerarqua y polimorfismo?
Herencia y Polimorfismo Lo ms interesante de la herencia es la relacin entre
la clase derivada y la clase base: la clase derivada es un tipo de la clase base
(es-un o es-como-un). Java soporta esta relacin. Upcasting es la conversin
de una referencia a un objeto de la clase derivada, en una referencia a un
objeto de la clase base. El upcasting es seguro: la clase derivada es un super
conjunto de la clase base, podra contener ms mtodos que la clase base,
pero seguro contiene los mtodos de la clase base.
Mediante un ejemplo explique el concepto de herencia
Por ejemplo en un proyecto que utilice objetos Taxi y objetos Autobus
podramos encontrarnos algo as:




Realiza un rbol teniendo en cuanta las clases y subclases y lo que
heredan de cada uno de las clases padres





REFERENCIAS BIBLIOGRAFICAS
Mdulo de Programacin Orientada a Objetos. Cesar Jimnez A. Universidad Nacional
Abierta y a Distancia UNAD.
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://es.kioskea.net/contents/411-poo-herencia
http://es.wikipedia.org/wiki/Objeto_(programaci%C3%B3n)
http://es.wikipedia.org/wiki/Polimorfismo_(inform%C3%A1tica)