|
Buck Calabro wrote: >I think that this is very well said. An aside is >that RPG IV/ILE RPG can help you learn OO while >you work, rather than have to learn OO AND a new >language AND a new environment (GUI) all at the >same time. I have to disagree with this. New features of RPG IV, such as prototyped procedures, allow you to apply the technique of "modular programming", which became popular in the early 80's. Object oriented programming goes well beyond modular programming. Being well-versed in modular programming offers little advantage when faced with fundamental OO concepts such as inheritance. I'll try to explain with a practical example. Say you want to implement some interactive dialog. Using a non-OO style, you would lay out the widgets on the screen and monitor for events on those widgets. Using OO techniques, you would extend the behavior of the widgets. For example, rather than using a TextField to display a part number, you would define a new widget called, say, PartNumberField, which extends TextField. This widget would inherit all the functionality of TextField, but would implement the rules specific to part numbers. This is an incredibly powerful concept and I believe is difficult to understand fully until you actually try it. I've noticed myself while programming in Java that it is sometimes easier in the short term to not extend an existing class, but eventually, I find that extending a class makes things easier overall. To summarize my point: Inheritance is a very fundamental characteristic of OO programming and cannot be fully appreciated without experiencing OO. Using a non-OO language, like RPG IV, can never prepare you for OO. Cheers! Hans Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.com +--- | This is the Midrange System Mailing List! | To submit a new message, send your mail to MIDRANGE-L@midrange.com. | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com. | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.