Introduction to Object Oriented Concepts using Java

Introduction

This webquest is designed to introduce you to basic Object Oriented Programming concepts and vocabulary. The examples in the WebQuest will use Java but the basics of OOP go well beyond one language. 

For this WebQuest it will be helpful if you understand either Java or C++ syntax. 

 

Task

1. You are welcome to work by yourself or in a group.

2. Go to these websites and read what is there. You will use this information plus other websites as needed to answer questions in the Process step.

http://www.webopedia.com/TERM/O/object_oriented_programming_OOP.html

http://www.developer.com/java/other/article.php/3493761/The-Evolution-of-Object-Oriented-Languages.htm

 

 http://www.oracle.com/technetwork/java/oo-140949.html

 

 

 

 

 

Process

Please use the information on the websites in the Task to answer the following questions in a document. Please write the answers in your own words and print out the document.

Questions:

  1. What is Object Oriented Programming?
  2. What is a datatype? Give examples of at least 3 datatypes. (look at the Java Tutorials)
  3. What is a data structure? Give an example. 
  4. What is a class?
  5. What are two types of things found in a class definition?
  6. Give 2 examples of what could be a class name. Why is this a class?
  7. What is an object of a class? Give examples of 2 objects of your example classes defined above.
  8. What is procedural programming? Give a definition and also a language that uses it.
  9. What are 3 advantages of Object Oriented languages over procedural languages?
  10. What is inheritance?

 

 

Evaluation

When you have answered the questions, discuss them with your group and the class. What did you learn?