Voy a intentar describir la relación entre hombres y mujeres según el
paradigma de programación orientada a objetos.  Este paradigma intenta
representar cada elemento de la vida cotidiana con una abstracción que
se denomina clase.  Las distintas instancias de distintas clases
interactúan entre ellas.  Según este paradigma cada hombre y cada mujer
se pueden considerar instancias de la abstracción que supone su clase. 
Gran parte de la relación entre objetos de Hombre y de Mujer se debe a que el método Hombre::querer(follar) está continuamente intentando ejecutar Mujer::follar().

Las instancias de las clases tienen  propiedades, lo que las distingue de otras clases.  Por ejemplo EstherPerezRodriguez->numeroMovil es 635282313, o EstherPerezRodriguez->sexAppeal es 83%.  Tienen métodos, que es lo que saben hacer.  Por ejemplo EstherPerezRodriguez->cantar('Mecano', enLaDucha) o EstherPerezRodriguez->hacer(pelota, alJefe).  Una característica de estos métodos es la abstracción, osease funcionan y no hay ninguna necesidad de preocuparse de como lo hacen.

Lo típico es que hay una jerarquía de clases, donde las más específicas heredan de una o más clases más generales.  Por ejemplo la clase Mujer hereda de Persona y de HembraPersona hereda de Simio y así sucesivamente.  Así, EstherPerezRodriguez, al ser una instancia de Mujer, ha heredado todas las propiedades y métodos de Persona, Simio y de todas las demás clases de la jerarquía, aunque ella no lo sepa.

Un método muy especial es Persona::aprender().  Gracias a este método una instancia puede a lo largo de su existencia heredar de otras clases, adquiriendo todas sus propiedades y métodos.    A lo largo de su existencia el métooo EsterPerezRodriguez->aprender() la hizo heredar de las clases IngenieroIndustrial, JefeDeProyecto y MadreSoltera entre otras.   El método Persona::aprender() complica mucho el modelado de los objetos de Persona.  El número de clases del que hay heredando una instancia de Persona a lo largo de su existencia, gracias a Persona->aprender(), puede ser muy grande.

Como dije antes, gran parte de relación entre los objetos Hombre y Mujer se pueden explicar con que Hombre::querer(follar) intenta ejecutar Mujer::follar() de tal forma que Hombre::estoyFollando sea verdadero a la vez que Mujer::estoyFollando.  Esto no es tarea tan fácil como en una simulación.  En el mundo de los ordenadores se sabe exactamente donde se encuentra cada método.  En las clases que derivan de Persona la dirección exacta de los métodos no se conoce.  Un objeto espera además de saber encontrar los métodos de otro objeto.  Espera que estos métodos siempre se encuentren en el mismo sitio.  Esto no pasa con las instancias de Persona.  Es posible mucha variabilidad en la localización de los métodos y algunas veces ni siquiera se encuentran.

PedroPerezPerez->querer(follar) es capaz de llamar BlancaSimonMenta->follar(), pero ha fracasado muchísimas veces en ejecutar Mujer::follar().  Siguiendo exactamente los mismos pasos que usó con éxito con BlancaSimonMenta, PedroPerezPerez->querer(follar) ha ejecutado EsterPerezRodriguez->desorbitar(ojos), AnaGuzmanAbad->reirse(hastaLlorar) y NoeliaMingoRamos->abofetear(conSaña). PedroPerezPerez->querer(follar) ha ejecutado varias veces PedroPerezPerez->entender(nadaDeNada) por los resultados tan dispares que ha cosechado.

Hay cosas que se cree que ayudan a la hora de ejecutar Mujer::follar().  A algunas instancias les ha ayudado ejecutar antes Mujer::recibir(flores) o Mujer::tener(cenaRomantica) y Mujer::pasar(ratoAgradable).  Aún así hay objetos Hombre que únicamente son capaces de ejecutar Mujer::follar() si Mujer::aprender(), previamente les haya hecho heredar de Prostituta.  Con estas instancias es suficiente ejecutar Prostituta::recibir(suficienteDinero) para tener garantizado el acceso al codiciado Mujer::follar().

Aún cuando un objeto de Hombre sea capaz de llamar regularmente el método Mujer::follar()de una instancia en particular, no todo el monte es orégano.  En una misma instancia hay deriva en la posición de los métodos.  MiguelAbadAbad->querer(follar) ha ejecutado siete veces consecutivas EsterPerezRodriguez->follar().  La octava vez, EsterPerezRodriguez->quejarse(dolorCabeza).  La novena vez EsterPerezRodriguez->decir(soloPiensasEnFollar).  Las tres siguientes veces tuvo éxito. La decimotercera vez ejecuta EsterPerezRodriguez->escusarse(laNiñaEstáMirando).  Al final acaba ejecutando EsterPerezRodriguez->romper() con lo cual ya no habrá más oportunidades de que MiguelAbadAbad->querer(follar) ejecute el preciado EsterPerezRodriguez->follar().  Ni que decir tiene que MiguelAbadAbad->querer(follar) actuó de forma idéntica cada vez que se ejecutó.  

La propiedad que controla la frecuencia con la cual el método Persona::querer(follar) se ejecute es controlada por Persona::ganasDeFollar. Al haber más diferencia dentro del conjunto de instancias de Mujer que la diferencia de los valores medios para de Hombre y las de Mujer, esto se complica.  Hay objetos de Mujer que intentan ejecutar Hombre::follar() con más frecuencia que casi cualquier objeto Hombre intente ejecutar Mujer::follar().  Yo no he conocido ninguna instancia de este tipo de objeto Mujer.  Seguro que existen.

Hay veces que Hombre::querer(follar) intenta ejecutar Hombre::follar().  Según tengo entendido suelen tener éxito más a menudo que las instancias que intentan ejecutar Mujer::follar().  De igual manera hay instancias de Mujer que intentan ejecutar Mujer::follar().  Las tasas de éxito para estos instancias es un misterio para mí.  Luego hay objetos de Persona que intentan ejecutar tanto Hombre::follar() como Mujer::follar() y hasta algunas que les gusta ejecutar Gato::follar()

Hay objetos tanto de Hombre como de Mujer donde su método Persona::querer(follar) no intenta ejecutar el método follar().   La propiedad MarianoRubianoAlamo->ganasDeFollar tiene un valor muy bajo.  Por eso MarianoRubianoAlamo->querer(follar) suele ejecutar MarianoRubianoAlamo->eructar() o MarianoRubianoAlamo->levantar(cejaIzquierda). Esto es una gran problema para MariaIzaguirreSanchez, la propiedad MarianoRubianoAlamo->esposa.  La última vez que MarianoRubianoAlamo->querer(follar) intentó ejecutar  MariaIzaguirreSanchez->follar() fue hace 27 años con el resultado que se ejecutó MariaIzaguirreSanchez->decir(mañana, tengoSueño).   Eso  es una  memoria  amarga para MariaIzaguirreSanchez.

Luego está la propiedad Persona::celos que complica todo una barbaridad.  Si esta propiedad tiene un valor demasiado alto se puede ejecutar Persona::hacer(unaBarbaridad).  Es posible que se  llegue a ejecutar Persona::arrepentirse(todaLaVida).  Todo debido a que instancias de Persona cuando creen tener como propiedad Persona::pareja otra instancia de Persona les crea conflictos que otras instancias ejecuten su método Persona::follar().  MarioSantiAdan cree que MarioSantiAdan->pareja es AnaCapoRima aunque no se haya ejecutado AnaCapoRima->estar(convencida).  Cada vez que se ejecuta MarioSantiAdan->observar(AnaCapoRima->hablar(Hombre)), la propiedad MarioSantiAdan->celos se dispara.  Él que MarioSantiAdan->celos tenga un valor tan alto hace que MarioSantiAdan->ponerse(muyPesado) se ejecute frecuentemente.  Tras un mes se ejecutó AnaCapoRima->noTeAguantoMas(), que a su vez ejecutó AnaCapoRima->mandar(MarioSantiAdan->freirEsparragos()) por lo cual MarioSantiAdan ya no podrá volver a ejecutar el preciado AnaCapoRima->follar().  Se excedió la propiedad AnaCapoRima->aguante. Afortunadamente  MarioSantiAdan->celos no tenía un valor lo suficientemente alto para que se tuviera que ejecutar  AnaCapoRima->obtener(ordenDeAlejamiento).

 Andreso