Welcome to the GoFuckYourself.com - Adult Webmaster Forum forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact us.

Post New Thread Reply

Register GFY Rules Calendar Mark Forums Read
Go Back   GoFuckYourself.com - Adult Webmaster Forum > >
Discuss what's fucking going on, and which programs are best and worst. One-time "program" announcements from "established" webmasters are allowed.

 
Thread Tools
Old 05-01-2007, 03:14 PM   #1
polle54
Confirmed User
 
Join Date: Jul 2004
Location: The Beach
Posts: 4,626
ATTN ALL PROGRAMMERS! Learn Polymorphism The Fun way!!!

Just came across this:

http://www.kuro5hin.org/story/2006/3/14/175929/544

Explains to the average John Doe programmer how to understand Polymorphism

sounds boring, but take a look, it's a priceless article
__________________
ICQ# 143561781
polle54 is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote
Old 05-01-2007, 03:16 PM   #2
polle54
Confirmed User
 
Join Date: Jul 2004
Location: The Beach
Posts: 4,626
For the lazy ones, here it is:

Polymorphism shouldn't be a new concept to anybody. You deal with it every day in the real world. There's more than one class of cat to skin, but you skin 'em the same way, even if the specific instance is completely new to you. Let's say for example you want to fuck a hole. You fuck all holes the same. You don't care if that hole happens to be a mouth, an ass, or a pussy, you're gonna fuck it the same way regardless. However, the mouth, pussy, or ass may respond differently to the fucking.

So you have a common abstract class named 'Hole' and 3 concrete classes Pussy, Ass, and Mouth which all extend from Hole:


class Pussy extends Hole {}
class Mouth extends Hole {}
class Ass extends Hole {}

So, now let's say you have a Penis.Fuck(Hole h) method. The Penis class is unconcerned about what the specific Hole instance is, it's gonna fuck it the same regardless. Specificly we thrust the Hole with a Penis until the Penis is spent. Finally, we give the hole the Penis' load.


class Penis {
public Fuck(Hole h) {
while(!this.isSpent) {
h.TakeAThrust(this);
this.arousal++;
}
h.TakeALoad(this.load);
}
}

Now here's where polymorphism gets fun. The Hole will respond different to the thrusting and load depending on what specific type of Hole we're implementing.

First we must implement an abstract class which defines an abstract interface.


abstract class Hole {
public abstract void TakeAThrust(Penis p);

public abstract void TakeALoad(Load l);
}

Now all that's left is the varying implementations of these methods in the seperate concrete classes. For example, an Ass' implementation of TakeAThrust could look something like:


public void TakeAThrust(Penis p) {
if(!enoughLube && p.Circumference > 6) {
analFissureCount++;
}
}

See, the beauty of it is... the Penis doesn't even need to know it's fucking an Ass for the Ass to behave like a proper Ass.

Now, let's see how we might implement TakeALoad differently for Mouth and Pussy:


//in Pussy
public void TakeALoad(Load l) {
//randomly determine whether to cause a pregnancy with a 10% chance...
if(Math.RandomNumber() % 10 == 0) {
this.Woman.EggFactory.GetEgg().Inseminate(l);
}
}

//in Mouth
public void TakeALoad(Load l) {
//50-50 chance of spitting or swallowing
if(Math.RandomNumber() % 1 == 0) {
this.Spit(l);
} else {
this.Swallow(l);
}
}

Putting it all together with client code

Now that we have our classes well planned out with polymorphism in mind, we can see the kind of luxury it is for the client programmer to work with.


//create an array of 4 women
Woman[] women = new Woman[]{new Woman(), new Woman(), new Woman(), new Woman()};

//create a hole array to reference the holes of all 4 women, plus two additional holes.
Hole[] holes = new Hole[4*3 + 2];

for(int i = 0; i < women.Length; i++) {
holes[3 * i + 0] = women[i].Mouth;
holes[3 * i + 1] = women[i].Pussy;
holes[3 * i + 2] = women[i].Ass;
}

//additional holes (so the faggy programmers don't feel left out)
Man m = new Man();
holes[12] = m.Mouth;
holes[13] = m.Ass;

//now we loop through the holes and fuck them all with the same Penis

Penis p = new Man().Penis;

foreach(Hole h in holes) {
p.Fuck(h);
}

See how easy it makes it for the client programmer?

Thank you class, any questions?
__________________
ICQ# 143561781
polle54 is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote
Old 05-01-2007, 03:19 PM   #3
u-Bob
there's no $$$ in porn
 
u-Bob's Avatar
 
Industry Role:
Join Date: Jul 2005
Location: icq: 195./568.-230 (btw: not getting offline msgs)
Posts: 33,063
lol
u-Bob is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote
Old 05-01-2007, 03:49 PM   #4
Swish
Confirmed User
 
Swish's Avatar
 
Join Date: Mar 2006
Location: San Diego, CA
Posts: 1,421
Ha ha, nice
__________________


Naughty America - Director of Technology
It's a CELEBRATION bitches!! For the hottest content promote Naughty America!
swish at naughtyamerica dot com | ICQ: 226 737 620 | See Who I Am At AdultWhosWho.com!
Swish is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote
Old 05-03-2007, 02:14 AM   #5
polle54
Confirmed User
 
Join Date: Jul 2004
Location: The Beach
Posts: 4,626
bump for this programmer joke
__________________
ICQ# 143561781
polle54 is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote
Post New Thread Reply
Go Back   GoFuckYourself.com - Adult Webmaster Forum > >

Bookmarks
Thread Tools



Advertising inquiries - marketing at gfy dot com

Contact Admin - Advertise - GFY Rules - Top

©2000-, AI Media Network Inc



Powered by vBulletin
Copyright © 2000- Jelsoft Enterprises Limited.