CIS 3100 Structured Programming Intro

In our example above we use the checkbook class to

This preview shows 17 out of 19 pages.

      In our example above, we use the Checkbook class to stamp out a new object called cb. We add  the deposits and checks to the cb object that will make it unique to a specific customer. Just like  we would take an undecorated cookie and decorate it to make a unique cookie.   When our program instantiates the object, it creates the object (like it did when we created cb  above) and the computer allocates an area in its memory to store that object. If we create another  Checkbook object (maybe called cb2), it would have its memory space also.   Programming Tip:  Like variables names, class object names must be unique in our program.  We can create multiple instances of the same object but each must have there own variable  name. If the names are not unique, the compiler will return and error.   MORE OOP TERMINOLOGY   A class member could be a variable or module (called methods in most OOP computer  programming languages) that is used to store information or hold a module related to the class.
Image of page 17

Subscribe to view the full document.

  Dot notation is a syntax technique that allows the programmer to use the left side of the “.” to  identify the class name in the right side of the “.” to identify the class member. This allows for the  use of multiple class objects within the same program and illustrates how using class members is  like calling code stored in a container outside the program.     Programming Tip:  The dot notation is almost universal across programming languages. Many  programming IDE’s will even have pop up lists that list the members of the class so the  programmer does not have to know all the members included in the class.   ENCAPSULATION DEFINED   Encapsulation is also referred to as "information hiding." Information hiding is a necessary  component to support and facilitate code reuse. Encapsulation is implemented by using variable  scope modifiers (Private and Public access are covered in detail in chapter 9) to ensure that class  variables are only accessed an updated via public scoped modules contained within the class  (the details are hidden or what is called information hiding). Encapsulation is the primary  mechanism that facilitates abstraction and promotes code reuse.   Background Information:  What happened to flow charts? - It has been some time since we  displayed or discussed a flowchart. If you remember back to early discussions about flowcharts  they have their pluses and minuses. One of the pluses is that it’s an easy way to show non- technical users the flow of program logic. One of the minuses is that flowcharts can be little  unwieldy woodworking with larger programs. When it comes to object oriented programming we  will start to use a new modeling process called UML (unified modeling language). UML has 
Image of page 18
Image of page 19
You've reached the end of this preview.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern