Introduction to Java
Selim Aksoy Bilkent University Department of Computer Engineering saksoy@cs.bilkent.edu.tr
Summer 2004 CS 111 2
Java
A programming language specifies the words
and symbols that we can use to write a program
A programming language employs a set of
rules that dictate how the words and symbols can be put together to form valid program statements
The Java programming language was created
by Sun Microsystems, Inc.
It was introduced in 1995 and it's popularity
has grown quickly since
It is an object-oriented language
Summer 2004 CS 111 3
Introduction to Objects
An object represents something with which
we can interact in a program
An object provides a collection of services
that we can tell it to perform for us
The services are defined by methods in a
class that defines the object
A class represents a concept, and an object
represents the embodiment of a class
A class can be used to create multiple objects
Summer 2004 CS 111 4
Objects and Classes
Bank Account A c l as s ( t he c onc e pt ) John’s Bank Account Balance: $5,257 An obj e c t ( t he r e al i z at i on) Bill’s Bank Account Balance: $1,245,069 Mary’s Bank Account Balance: $16,833 M ul t i pl e obj e c t s f r om t he s am e c l as s
Summer 2004 CS 111 5
Inheritance
One class can be used to derive another via
inheritance
Classes can be organized into inheritance
hierarchies
Bank Account Account Credit Card Account Savings Account Checking Account
Summer 2004 CS 111 6
Abstraction
An abstraction hides (or suppresses) the right
details at the right time
An object is abstract in that we do not have to
think about its internal details in order to use it
If we group information into chunks (such as
- bjects) we can manage many complicated
pieces at once
Classes and objects help us write complex
software
A class is used to model
all attributes/properties of an abstraction all behaviors/operations of an abstraction