• Subject: RE: OO Programming?
  • From: "Joe Teff" <JoeTeff@xxxxxxxxxxxxx>
  • Date: Sun, 21 Jan 2001 12:55:40 -0600
  • Importance: Normal

[snip]

>The other day I had a Java programmer explain to me that
>the OO difference is not necessarily how you develop one
>program using a bunch of different classes and objects
>but rather how they are stored in memory when they are
>called.

OO is all about modeling your software to look like your
real-world environment. It takes it a step farther by
introducing abstraction, inheritance, encapsulation and
polymorphism. All of these concepts when used properly
make your system more scalable, maintainable, adaptable
and reusable. I would say that your Java programmer has
master the language syntax, but not the concepts of OO.

>Only one copy of a program is stored in memory in Java
>and all programs making a call to that particular program
>are always referencing that same one.

The class is loaded into the JVM the first time it is
referenced. Then you would make instances of it. Think of
a blueprint to make buildings. The class is a blueprint and
each building you make is an object. You can't open the
door on a blueprint and walk in. You first must make a
building based on the blueprint. That is what classes and
objects are.

It is also possible to use threads for multiple flows of
execution within a single object. That is how servlets work.
Think of executing a subroutine or calling a procedure in
your RPG program, except that your mainline continues to
execute at the same time that your subroutine/procedure is
executing.

>Is this also true for RPGILE type programming?

[snip]

You can simulate many of these things in RPG/ILE now, but
requires considerable effort and knowledge of the system.
With Java, the language was built on these concepts, so they
are quite simple to implement. It does require that you
learn the OO concepts to do it well.

Joe Teff
+---
| This is the JAVA/400 Mailing List!
| To submit a new message, send your mail to JAVA400-L@midrange.com.
| To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
| To unsubscribe from this list send email to JAVA400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner: joe@zappie.net
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 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.