Lesson 7 | Object-oriented programming terminology |
Objective | Understand basic object-oriented programming terminology. |
OO Programming Terminology
Computer programs that perform complicated tasks tend to be very large, and as you might imagine, large programs tend to be hard to create and to maintain. Over the years a number of different
programming models have evolved to address this issue. At the core of each of these models is the strategy of solving large, complex problems by partitioning them into smaller, simpler problems. Most programming languages are designed to primarily
support a single programming model.
Java is an object-oriented programming language. Although this course will not be focusing on Java's object-oriented programming features, it is necessary for you to have a basic understanding of several object-oriented programming concepts and
terms.
In Java, a program is made up of one or more classes. Very roughly speaking, a class is a collection of data along with instructions for what to do with the data. The data in a class is stored in variables, and the instructions in a class are
implemented as methods (similar to functions or procedures in procedural languages such as C or BASIC). Variables and methods can
be associated with a class or with instances of a class called objects.
If these terms seem a bit confusing at this point, that is to be expected. As you proceed through the course, your
understanding of these concepts will deepen. The primary reason for introducing this terminology now is that all Java programs,
even very simple Java programs, consist of classes, variables, and methods.
In the next lesson we will take a closer look at the HelloWorld
program.