Title: Florida Community College at Jacksonville
1Florida Community College at Jacksonville
Object-Oriented Concepts Overview
COP 2551 Object-Oriented Programming Spring,20
03
2Florida Community College at Jacksonville
- Objective
- Overview of Object Orientation
- Object Attributes and Operations
- Difference between an object and a class
- 3 basic Object-oriented principles
(Encapsulation, Inheritance and Polymorphism) - Reference Thinking in Java (Bruce Eckel)
- Free download _at_http//www.BruceEckel.com
COP 2551 Object-Oriented Programming OO
Concepts Overview
2 of 10 slides
3Florida Community College at Jacksonville
- Overview of Object Orientation
- Object orientation is a technique for system
modeling, Object oriented analysis and design, or
OOAD, attempts to describe a system as it exists
in real life. - The system is modeled as a number of related
objects that interact. Any system needs objects
to do work. It asks its objects to do its work,
just as you might ask objects in an online store
to deliver goods to you and charge the cost to
your credit card. - All objects have attributes (characteristics),
this is sometimes referred to as state. - They also have operations (or methods), this is
sometimes referred to as behavior.
3 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
4Florida Community College at Jacksonville
- Examples of Objects
- Use an online store (such as amazon.com) as an
example, the following things may consider as
Objects - Book
- Customer
- Order
4 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
5Florida Community College at Jacksonville
- Object Attributes and Operations
- Attributes know something (Attributes are often
data, like order ID and customer ID for an Order
object. Attributes can also be another object,
such as the entire Customer object rather than
just the customer ID. - Operations do something with what the attributes
know, (Operations can be actions that the object
does, often affecting its attributes.)
5 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
6Florida Community College at Jacksonville
- Difference Between Object And Class
- A class is how you define an object. Classes are
descriptive categories or templates. Book could
be a class. - Objects are unique instances of classes. This
Java Certification book that costs 59.99 with
item ID 62467-B is an object of the Book class.
6 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
7Florida Community College at Jacksonville
- Difference Between Object And Class (continue)
- The attributes and operations defined by a class
are for its objects, not for itself. There is no
concrete realization of the class Book, but there
are Book objects, i.e. a class is a logical
construct, an object has physical reality. - A class can be compared to a blueprint. Imagine
you are in charge of building a housing
development, with one housing blueprint. Each
house in a development is shaped the same way,
but some have brick or aluminum siding, some have
custom paint colors inside and some are just
white, and so on.
7 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
8Florida Community College at Jacksonville
- Object-oriented Principle Encapsulation
- Encapsulation is the mechanism that binds
together the code and the data it manipulates,
and keeps both safe from outside interference and
misuse.
A Class
Public variables and methods
Private variables and methods
Public variables is not recommended
8 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
9Florida Community College at Jacksonville
- Object-oriented Principle -
Inheritance - Inheritance is the process by which one object
acquires the properties of another object. By use
of inheritance, an object need only define all of
its characteristics that make it unique within
its class, it can inherit its general attributes
from its parent.
Account
Checking
Mortgage
Loan
9 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview
10Florida Community College at Jacksonville
- Object-oriented Principle Polymorphism
- Polymorphism(from Greek, meaningmany forms) is
a feature that allows one interface to be used
for a general class of actions, i.e. one
interface, multiple methods. - Example Account.calculateInterest()
10 of 10 slides
COP 2551 Object-Oriented Programming OO
Concepts Overview