Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Friday, June 18, 2004
The Drunks Guide To Interface Based Inheritance

A friend posted this on our New Zealand Dot Net mailing list.... I laughed my ass off so much that I just had to share (with permission it).

[When should I use interfaces in my code]

I use them when I need a common API across dissimilar objects  - a little bit like getting drunk eg, take the following 2 classes..

 
public class hotChick
...
 
public class fatSlag
...
 
Obviously, 2 quite different classes... however if we get good & drunk we can make them implement the same interface eg:
public class hotChick : IShaggable
...
 
public class fatSlag  : IShaggable
...
 
When programming against the interface you dont want to care about the actual implementation - getting drunk has the same effect...  as long as the interface is the same you generally dont care...
eg
public void myMethod(IShaggable myShag){
  myShag.ShagRotten();
...
 
... as if by magic the fatSlag class, with a 10 pint handicap, all of a sudden appears to have some of the same properties and methods as the hotChick class ;-)
 
[UPDATE}
Lauren with the great comeback
 
class SexistPig: ILonelyBastard

ILonelyBastard TimHuffman = new SexistPig();

ILonelyBastard.Shaggable = false;


Lauren
.NET|Friday, June 18, 2004 3:45:12 AM UTC|Comments [1112]|    
Friday, June 18, 2004 5:14:16 AM UTC
Ah yes, but the comeback was BRILLIANT:

===================
class SexistPig: ILonelyBastard

ILonelyBastard TimHuffman = new SexistPig();

ILonelyBastard.Shaggable = false;


Lauren

===================
Nic
Wednesday, July 19, 2006 5:39:24 AM UTC
http://hoodia-gordonii-np.blogspot.com/ http://hoodiasideeffects-np.blogspot.com/ http://hoodiadietpill-np.blogspot.com/
Nycholas
Thursday, July 20, 2006 5:41:08 PM UTC
hello! http://nissan-sentra-np.blogspot.com/ http://nissan-xterra-np.blogspot.com/ http://nissan-altima-np.blogspot.com/ http://nissan-350z-np.blogspot.com/
Marie
Monday, August 14, 2006 11:21:15 PM UTC
A boat bent on honest pursuits sailed downstream with the wind; Utu has sought out honest ports for it.
Tuesday, August 15, 2006 5:23:27 PM UTC
Tell me who you associate with, and I will tell you who you are.
Tuesday, August 15, 2006 5:29:16 PM UTC
Time is money.
Wednesday, August 16, 2006 11:01:17 PM UTC
There are two sides to everything.
Tuesday, August 29, 2006 6:15:54 PM UTC
http://mednet365.com/xanax/xanax.html
http://mednet365.com/diazepam/diazepam.html
http://mednet365.com/celebrex/celebrex.html
http://mednet365.com/cialis/cialis.html
http://mednet365.com/ultram/ultram.html
Thursday, August 31, 2006 2:20:09 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Sunday, September 03, 2006 11:26:56 AM UTC
Thank you!
Sunday, September 03, 2006 11:29:46 AM UTC
Thank you!
Sunday, September 03, 2006 11:31:56 AM UTC
Thank you!
Wednesday, September 06, 2006 8:37:35 PM UTC
A man is known by the friends he keeps.
Thursday, September 07, 2006 6:08:22 AM UTC
Thank you!
Friday, September 08, 2006 2:06:48 AM UTC
Thank you!
Friday, September 08, 2006 2:46:42 AM UTC
Aller guter Dinge sind drei.
Friday, September 08, 2006 2:49:48 AM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Friday, September 08, 2006 2:50:14 AM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Friday, September 08, 2006 4:30:29 AM UTC
Thank you!
Saturday, September 09, 2006 12:02:47 AM UTC
Die Axt im Haus erspart den Zimmermann.
Saturday, September 09, 2006 12:04:41 AM UTC
Zeit ist Geld.
Saturday, September 09, 2006 12:05:29 AM UTC
Zeit ist Geld.
Saturday, September 09, 2006 1:32:22 PM UTC
Thank you!
Saturday, September 09, 2006 4:44:41 PM UTC
A man is known by the friends he keeps.
Sunday, September 10, 2006 1:28:34 AM UTC
Time is money.
Sunday, September 10, 2006 1:29:43 AM UTC
Time is money.
Sunday, September 10, 2006 1:32:08 AM UTC
Time is money.
Sunday, September 10, 2006 1:33:00 AM UTC
Time is money.
Sunday, September 10, 2006 10:10:02 AM UTC
Tell me who you associate with, and I will tell you who you are.
Sunday, September 10, 2006 10:11:45 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Sunday, September 10, 2006 10:13:00 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Sunday, September 10, 2006 10:14:45 AM UTC
Do not cut off the neck of that which has had its neck cut off.
Sunday, September 10, 2006 10:15:59 AM UTC
Do not cut off the neck of that which has had its neck cut off.
Sunday, September 10, 2006 10:17:35 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Sunday, September 10, 2006 10:18:40 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Sunday, September 10, 2006 10:20:08 AM UTC
Wife who put husband in doghouse soon find him in cat house.
Sunday, September 10, 2006 8:47:14 PM UTC
Thank you!
Wednesday, September 13, 2006 11:57:19 PM UTC
Thank you!
Friday, September 15, 2006 2:12:37 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Friday, September 15, 2006 2:13:33 AM UTC
Alter schutzt vor Torheit nicht.
Friday, September 15, 2006 2:15:37 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Friday, September 15, 2006 2:16:48 AM UTC
Alter schutzt vor Torheit nicht.
Saturday, September 16, 2006 1:42:07 PM UTC
Thank you!
Saturday, September 16, 2006 1:43:21 PM UTC
Thank you!
Saturday, September 16, 2006 1:47:25 PM UTC
Thank you!
Sunday, September 17, 2006 8:17:28 AM UTC
Thank you!
Monday, September 18, 2006 11:48:54 PM UTC
Thank you!
Tuesday, September 19, 2006 3:10:55 PM UTC
A whistling girl and a crowing hen always come to a bad end.
Wednesday, September 20, 2006 8:26:10 PM UTC
Time is money.
Wednesday, September 20, 2006 8:26:11 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Wednesday, September 20, 2006 8:26:12 PM UTC
If it is worth doing at all, it's worth doing it right.
Wednesday, September 20, 2006 8:26:38 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Wednesday, September 20, 2006 8:27:03 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Friday, September 22, 2006 8:29:43 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Friday, September 22, 2006 8:30:00 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Friday, September 22, 2006 8:30:24 PM UTC
Jedes Ding hat seine zwei Seiten.
Saturday, September 23, 2006 1:52:56 AM UTC
Alter schutzt vor Torheit nicht.
Sunday, September 24, 2006 12:17:04 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Monday, September 25, 2006 10:36:45 PM UTC
Don't put off till tomorrow, what you can do today.
Tuesday, September 26, 2006 6:37:41 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Tuesday, September 26, 2006 6:37:51 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Wednesday, September 27, 2006 4:18:09 AM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Sunday, October 01, 2006 2:31:43 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Sunday, October 01, 2006 2:32:42 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Wednesday, October 04, 2006 3:17:49 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Wednesday, October 04, 2006 3:18:47 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Monday, October 23, 2006 6:31:55 AM UTC
Thank you!
Wednesday, October 25, 2006 2:10:55 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Thursday, October 26, 2006 4:51:32 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Sunday, October 29, 2006 7:33:16 PM UTC
Don't put off till tomorrow, what you can do today.
Monday, October 30, 2006 7:48:25 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Tuesday, October 31, 2006 4:31:33 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Wednesday, November 01, 2006 9:55:49 AM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Wednesday, November 01, 2006 7:25:57 PM UTC
I like your site very much indeed.
Wednesday, November 01, 2006 7:27:37 PM UTC
I like your site very much indeed.
Thursday, November 02, 2006 12:42:07 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 12:46:54 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 4:37:25 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 7:28:44 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 7:30:25 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 10:05:49 AM UTC
Thank you!
Thursday, November 02, 2006 3:07:36 PM UTC
Great site. Good info.
Thursday, November 02, 2006 3:10:03 PM UTC
Great site. Good info.
Thursday, November 02, 2006 3:11:30 PM UTC
Great site. Good info.
Thursday, November 02, 2006 5:10:40 PM UTC
Great site. Good info.
Thursday, November 02, 2006 5:13:13 PM UTC
Great site. Good info.
Thursday, November 02, 2006 5:14:47 PM UTC
Great site. Good info.
Thursday, November 02, 2006 6:59:44 PM UTC
I like your site very much indeed.
Thursday, November 02, 2006 7:01:26 PM UTC
I like your site very much indeed.
Friday, November 03, 2006 12:31:57 AM UTC
Thank you!
Saturday, November 04, 2006 11:52:14 AM UTC
Thank you!
Sunday, November 05, 2006 10:00:45 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Monday, November 06, 2006 11:50:34 AM UTC
Don't put off till tomorrow, what you can do today.
Wednesday, November 08, 2006 4:08:09 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Saturday, November 11, 2006 3:00:45 PM UTC
Thank you!
Sunday, November 12, 2006 2:03:25 PM UTC
Thank you!
Sunday, November 12, 2006 7:47:33 PM UTC
Thank you!
Monday, November 13, 2006 1:01:45 AM UTC
Thank you!
Tuesday, November 14, 2006 7:41:29 PM UTC
Thank you!
Thursday, November 16, 2006 5:03:00 PM UTC
If you have to do it, you might as well do it right.
Friday, November 17, 2006 3:12:30 PM UTC
There are two sides to everything.
Monday, November 20, 2006 6:57:05 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Tuesday, November 21, 2006 2:18:17 AM UTC
Thank you!
Tuesday, November 21, 2006 11:14:11 PM UTC
Thank you!
Saturday, November 25, 2006 12:05:56 AM UTC
Thank you!
Saturday, November 25, 2006 12:55:45 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Sunday, November 26, 2006 6:34:26 AM UTC
free ringtones
Sunday, November 26, 2006 12:32:44 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Tuesday, November 28, 2006 12:22:05 AM UTC
Thank you!
Tuesday, November 28, 2006 4:21:30 AM UTC
free ringtones
Thursday, November 30, 2006 12:27:01 AM UTC
Author, thank you!
Friday, December 01, 2006 3:48:09 AM UTC
Time is money.
Saturday, December 02, 2006 12:20:24 PM UTC
Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Saturday, December 02, 2006 4:34:54 PM UTC
Good site
Sunday, December 03, 2006 10:30:59 PM UTC
Aller guter Dinge sind drei.
Wednesday, December 06, 2006 1:01:26 PM UTC
Author, thank you!
Tuesday, December 12, 2006 11:15:42 PM UTC
Nice design
Wednesday, December 13, 2006 12:49:21 AM UTC
Author, thank you!
Wednesday, December 13, 2006 2:21:23 AM UTC
Good site
Wednesday, December 13, 2006 7:46:14 AM UTC
There are two sides to everything.
Wednesday, December 13, 2006 7:47:01 AM UTC
There are two sides to everything.
Wednesday, December 13, 2006 8:56:26 PM UTC
Good site
Wednesday, December 13, 2006 11:38:58 PM UTC
Author, thank you!
Thursday, December 14, 2006 2:25:14 AM UTC
Author, thank you!
Thursday, December 14, 2006 5:11:30 AM UTC
Nice design
Thursday, December 14, 2006 8:00:54 AM UTC
Good site
Thursday, December 14, 2006 10:32:06 AM UTC
Good site
Thursday, December 14, 2006 1:10:03 PM UTC
Nice design
Thursday, December 14, 2006 3:27:53 PM UTC
Nice design
Thursday, December 14, 2006 5:32:45 PM UTC
Good site
Thursday, December 14, 2006 8:24:41 PM UTC
Nice design
Thursday, December 14, 2006 10:16:04 PM UTC
Author, thank you!
Thursday, December 14, 2006 11:26:13 PM UTC
Good site
Friday, December 15, 2006 2:13:43 AM UTC
Author, thank you!
Friday, December 15, 2006 4:42:26 AM UTC
Nice design
Friday, December 15, 2006 7:05:46 AM UTC
Nice design
Friday, December 15, 2006 9:52:17 AM UTC
Nice design
Friday, December 15, 2006 11:37:56 AM UTC
Good site
Friday, December 15, 2006 1:11:51 PM UTC
Nice design
Friday, December 15, 2006 3:35:10 PM UTC
Nice design
Friday, December 15, 2006 6:08:49 PM UTC
Good site
Friday, December 15, 2006 8:37:25 PM UTC
Nice design
Friday, December 15, 2006 9:22:24 PM UTC
Author, thank you!
Friday, December 15, 2006 11:12:30 PM UTC
Good site
Saturday, December 16, 2006 2:04:32 AM UTC
Good site
Saturday, December 16, 2006 5:01:36 AM UTC
Author, thank you!
Saturday, December 16, 2006 8:01:53 AM UTC
Good site
Saturday, December 16, 2006 2:01:08 PM UTC
Nice design
Saturday, December 16, 2006 2:42:15 PM UTC
saving phosphoric Toby eyeball sufficiently exception classrooms Brennan railway circularly fancily cornucopia statefarm http://www.insuranceba.com/# procotols?scalloped?
Saturday, December 16, 2006 3:50:43 PM UTC
Author, thank you!
Saturday, December 16, 2006 5:02:12 PM UTC
Author, thank you!
Saturday, December 16, 2006 7:57:24 PM UTC
Author, thank you!
Saturday, December 16, 2006 11:48:49 PM UTC
Nice design
Sunday, December 17, 2006 1:31:56 AM UTC
Author, thank you!
Sunday, December 17, 2006 3:33:35 AM UTC
Good site
Sunday, December 17, 2006 3:46:14 AM UTC
Good site
Sunday, December 17, 2006 5:26:39 AM UTC
Good site
Sunday, December 17, 2006 7:25:44 AM UTC
Good site
Sunday, December 17, 2006 9:21:11 AM UTC
Good site
Sunday, December 17, 2006 11:33:20 AM UTC
Good site
Sunday, December 17, 2006 1:46:45 PM UTC
Good site
Sunday, December 17, 2006 3:43:53 PM UTC
Author, thank you!
Sunday, December 17, 2006 6:08:39 PM UTC
Nice design
Sunday, December 17, 2006 8:33:39 PM UTC
Good site
Sunday, December 17, 2006 10:53:39 PM UTC
Nice design
Monday, December 18, 2006 1:22:56 AM UTC
Author, thank you!
Monday, December 18, 2006 4:05:18 AM UTC
Good site
Monday, December 18, 2006 6:45:18 AM UTC
Good site
Monday, December 18, 2006 6:45:54 AM UTC
Good site
Monday, December 18, 2006 9:09:43 AM UTC
Nice design
Monday, December 18, 2006 11:44:47 AM UTC
Nice design
Monday, December 18, 2006 2:35:30 PM UTC
Good site
Monday, December 18, 2006 2:37:51 PM UTC
Good site
Monday, December 18, 2006 5:18:07 PM UTC
Author, thank you!
Monday, December 18, 2006 6:00:22 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.
Monday, December 18, 2006 6:05:38 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 6:07:22 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 6:08:01 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 7:59:47 PM UTC
Good site
Monday, December 18, 2006 8:38:26 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Monday, December 18, 2006 10:26:53 PM UTC
Nice design
Monday, December 18, 2006 10:36:32 PM UTC
Author, thank you!
Tuesday, December 19, 2006 1:05:43 AM UTC
Nice design
Tuesday, December 19, 2006 3:44:04 AM UTC
Author, thank you!
Tuesday, December 19, 2006 6:17:04 AM UTC
Nice design
Tuesday, December 19, 2006 8:52:20 AM UTC
Author, thank you!
Tuesday, December 19, 2006 11:29:45 AM UTC
Author, thank you!
Tuesday, December 19, 2006 2:06:53 PM UTC
Good site
Tuesday, December 19, 2006 7:23:59 PM UTC
Nice design
Tuesday, December 19, 2006 9:52:37 PM UTC
Good site
Tuesday, December 19, 2006 11:26:16 PM UTC
Nice design
Wednesday, December 20, 2006 12:13:54 AM UTC
Good site
Wednesday, December 20, 2006 2:39:41 AM UTC
Nice design
Wednesday, December 20, 2006 5:18:18 AM UTC
Nice design
Wednesday, December 20, 2006 7:59:51 AM UTC
Nice design
Wednesday, December 20, 2006 10:33:44 AM UTC
Author, thank you!
Wednesday, December 20, 2006 1:10:42 PM UTC
Good site
Wednesday, December 20, 2006 2:33:20 PM UTC
Good site
Wednesday, December 20, 2006 2:37:28 PM UTC
Author, thank you!
Wednesday, December 20, 2006 2:38:45 PM UTC
Author, thank you!
Wednesday, December 20, 2006 2:39:21 PM UTC
Author, thank you!
Wednesday, December 20, 2006 3:29:58 PM UTC
Good site
Wednesday, December 20, 2006 5:44:42 PM UTC
Good site
Wednesday, December 20, 2006 8:12:35 PM UTC
Author, thank you!
Wednesday, December 20, 2006 10:46:46 PM UTC
Nice design
Thursday, December 21, 2006 1:10:46 AM UTC
Author, thank you!
Thursday, December 21, 2006 3:20:58 AM UTC
Good site
Thursday, December 21, 2006 5:06:36 AM UTC
Good site
Thursday, December 21, 2006 6:46:01 AM UTC
Good site
Thursday, December 21, 2006 8:28:13 AM UTC
Good site
Thursday, December 21, 2006 10:12:44 AM UTC
Good site
Thursday, December 21, 2006 11:58:18 AM UTC
Good site
Thursday, December 21, 2006 12:05:45 PM UTC
Nice design
Thursday, December 21, 2006 1:29:07 PM UTC
Author, thank you!
Thursday, December 21, 2006 2:56:54 PM UTC
Good site
Thursday, December 21, 2006 4:32:03 PM UTC
Good site
Thursday, December 21, 2006 8:16:35 PM UTC
Nice design
Thursday, December 21, 2006 8:35:40 PM UTC
Nice design
Thursday, December 21, 2006 8:52:32 PM UTC
Good site
Thursday, December 21, 2006 9:20:56 PM UTC
Nice design
Friday, December 22, 2006 1:46:40 AM UTC
Nice design
Friday, December 22, 2006 4:08:36 AM UTC
Nice design
Friday, December 22, 2006 6:17:44 AM UTC
Author, thank you!
Friday, December 22, 2006 6:41:09 AM UTC
Author, thank you!
Friday, December 22, 2006 8:24:31 AM UTC
Nice design
Friday, December 22, 2006 1:19:56 PM UTC
Nice design
Friday, December 22, 2006 3:35:00 PM UTC
Author, thank you!
Friday, December 22, 2006 3:57:18 PM UTC
Author, thank you!
Friday, December 22, 2006 6:30:51 PM UTC
Author, thank you!
Friday, December 22, 2006 9:02:57 PM UTC
Good site
Friday, December 22, 2006 11:40:43 PM UTC
Author, thank you!
Saturday, December 23, 2006 1:07:45 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:11:05 PM UTC
Good site
Saturday, December 23, 2006 6:35:41 PM UTC
Alter schutzt vor Torheit nich