31 dic. 2016

Volviendo a lo básico, POO en Python ( composición) (parte 9)

Volviendo a lo básico, POO en Python ( composición) (parte 9)

Para terminar la serie de artículos sobre programación orientada a objetos con python

La composición significa utilizar objetos dentro de otro objetos sin usar herencia.

A continuación se muestra el diagrama UML de dos objetos A y B. 



A continuación se muestra el código de ejemplo: 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Composición"""
class A(object):
    def a1(self):
        print("a1")
class B(object):
    def b(self):
        print ("b")
        A().a1()
if __name__ =="__main__":
    objetoB = B()
    objetoB.b()

Al ejecutar el código se tiene la siguiente salida:
b
a1


Este ejemplo es algo sencillo. La composición es otra forma de reutilizar código.

El código lo pueden ver en gitlab



Publicar un comentario