es una filosofía , un modelo de programación ,con su teoría y su metodología ,que permite el diseño de aplicaciones orientada a objetos.
la poo se utiliza para modelar objetos o entidades del mundo real.
El elemento básico de este paradigma de la programación es el objeto.
encapsulacion
empaquetar o proteger las variables miembro con los métodos miembro
¿beneficios de encapsulacion?
- capacidad de crear modulos.
- protección de información
¿que es un mensaje?
cuando un objeto quiere que otro objeto ejecute una de sus funciones miembro.
partes de un mensaje:
- el objeto al cual se manda el mensaje
- el método o función miembro que debe seguir
- los parámetros que necesita ese método
ventajas de los mensajes
el comportamiento de un objeto esta completamente determinado por sus métodos , asi que los mensaj
no necesita formar parte del mismo proceso
clases
es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un mismo tipo.
objeto
es la representación de un concepto para un programa y contiene toda la información necesaria para abstraer dicho objeto y también se le puede llamar instancia de una clase
características de los objetos:
- identidad
- comportamiento
- estado
herencia
es una herramienta que ayuda a la solución de un problema de forma organizada
permite definir nuevas clases partiendo de otras ya existentes
las clases que se derivan de otras ,heredan todo su comportamiento
la herencia es una de las piedras angulares de la prog.o.o ya que permite la creacion de clasificaciones jerárquicas,usando la herencia ,podemos crear una clase general que defina caracteristicas comunes para un grupo de objetos relacionados.
poliformismo
es una propiedad a los objetos comportarse de manera diferente para diferentes contextos.
con el proposito de crear una interfaz comun para el pase de mensaje a objetos de dif tipos.
abstracción
Denota las características esenciales de un objeto, donde se capturan sus comportamientos. Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo se implementan estas características
ventajas de clases
- las clases derivadas proporcionan comportamientos especializados a partir de los elementos comunes que hereda la clase base
- los programadores pueden implementar las llamadas superclase abstractas que definen comportamientos genéricos
especificadores de acceso
- private
- protected
- public
No hay comentarios:
Publicar un comentario