Re:Teach Programming to become a better programmer
by ibeckermayer on Monday June 18, 2018 @01:41AM
(#17336193)
Can you go into a bit more detail about what you mean with these special fn_for_* things? I learned OOP recently with all the animal->mammal->cat analogies, however those all seem to focus on inheritance and miss the key concept which might be summarized as “managing context”. Am I on the right track here?
[ Parent
| on HN ]
Re:Teach Programming to become a better programmer
by Majora320 on Monday June 18, 2018 @03:50AM
(#17336558)
I'm not the original commenter (and on mobile, so this response might be a little terse), but I think what he's talking about is polymorpism. For an example, if you have two classes, Int and String, and you have a method special_fn you want to implement for both in different ways, (e.g. "addition/concatanation"), you can either make a bunch of special_fn_* stuff, or simply create an interface SpecialFner with the special_fn method, and implement it for Int and Str. This lets you use this interface in other places without worrying about all the different versions of this function.