Es un paradigma de programación que
usa los objetos en sus interacciones,
para diseñar aplicaciones y programas
informáticos.
Lenguajes de POO
C#
ActionScript
C++
Clarion
Object Pascal
Java
Pauscal
Visual Basic 6.0
PHP
Oz
JavaScript
Python
Conceptos Fundamentales.
Objeto
Entidad provista de propiedades o
atributos y de comportamiento o
métodos. Instancia de una clase.
Clase
Las clases son los modelos sobre
los cuáles se construirán los
objetos, definiendoles propiedades
y comportamiento.
Método
Es lo que el objeto puede hacer. Un
método puede producir un cambio en
las propiedades del objeto o generar un
evento nuevo, para otro objeto.
Atributos
Características que tiene
la clase.
Componentes
de un objeto
Atributos, identidad, relaciones y métodos.
Estado Interno
Está representado por atributos de un
objeto. También refleja las propiedades
de un objeto.
Mensaje
Una comunicación dirigida a un
objeto, que le ordena que ejecute
uno de sus métodos.
Modularidad
Es la propiedad que permite
subdividir una aplicación en
módulos o partes pequeñas.
Visibilidad
Es la capacidad de ocultar los detalles
internos del comportamiento de una
clase y exponer sólo los detalles que
sean necesarios para el resto del
sistema.
Comportamiento
se representa mediante métodos de un
objeto. También refleja la respuesta de un
objeto con otros objetos.
Características
Abstracción
Consiste en abstraer o captar las
características esenciales de un
objeto, así como su
comportamiento.
Encapsulamiento
consiste en ocultar atributos de un
objeto de manera que solo se pueda
cambiar mediante operaciones
definidas en ese objeto.
Polimorfismo
Es la propiedad por la que es
posible enviar mensajes
sintácticamente iguales a objetos
de tipos distintos.
Herencia
Las clases se relacionan formando una
jerarquía, Los objetos heredan las
propiedades y el comportamiento de
todas las clases a las que pertenecen.