Classes - CS 1054 Rationale for Classes Classes 1...

Info icon This preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
CS 1054 Classes Intro to Object-Oriented Dev I Computer Science Dept Va Tech Jan. 2006 ©2006 Barnette, ND 1 Rationale for Classes square6 Advantages of user-defined classes Avoids complexity through decomposition Allows programs to be designed as interactions/ collaborating objects Enables the programmer to create new types that can be used as conveniently as the built-in types. Allows problems to be modeled closely by abstracting real world problem entities. A program that provides types/classes that closely match the concepts of the application tends to be easier to understand and to modify than a program that does not. Allows easier testing of large programs through class/unit testing . Classes Intro to Object-Oriented Dev I Computer Science Dept Va Tech Jan. 2006 ©2006 Barnette, ND 2 Java Class construct square6 A Class is a template for instantiating objects square6 Classes contain instance (and constant) definitions, methods & constructors square6 Classes provide an encapsulation mechanism for restricting access to its contents square6 Classes allow for the abstraction and modeling of entities in problems square6 Attributes are represented by class variables The values of class variables give the state of an object square6 Behaviors are modeled by the class methods Methods represent the services offered by the object square6 Constructors are executed when an object is created The primary purpose of constructors is to initialize the object variables.
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

{[ 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