Object Oriented Languages

Object-oriented programming is a programming methodology that compels the programmer to think in a different way from traditional software development.In object-oriented programming, the developer thinks about the objects within the program, what properties the object has and what behaviours it has.
A car is an object, its make, model and reg. no are properties and a car's behaviour is forward or reverse.

Learning Intentions

In this tutorial you are going to learn :
  • to describe object-oriented languages
  • the definitions for :
    • inheritence
    • encapsulation
    • polymorphisim
  • relate the theory of object-oriented languages to your practical experience of Java programming;

Success Criteria

By the end of the tutorial I can :
  • use the terms : objects, class, properties, variables, behaviours and methods to describe object oriented programming
  • use Java to explain the terms above
  • define :
    • inheritance
    • encapsulation
    • polymorphism


Test Your Definitions


Basic video explaining Classes, Objects, Variables and Methods:

Video explaining inheritance, encapsulation and polymorphism using analogies:


Video Conference

Click here to join the video conference.
The meeting number is : 684434
The password is : 123456

Discussion Board

Subject Author Replies Views Last Message
Your Project deborahkennedy deborahkennedy 1 43 May 11, 2012 by debskennedy debskennedy

Exam Questions

Here are the exam style questions that we will be going over in class. Have a wee look at them for preperation :


  • I know the definition of object oriented languages using the terms :
    • object, class,
    • properties, variables
    • behaviours, methods
  • When answering a KU style question, I can give examples from Java to back up my explanation.
  • I know the advantages to using object oriented languages:
    • inheritance
    • encapsulation
    • polymorphism