The idea behind object-oriented programming (OOP) is that a computer program is seen as a collection of individual units (objects) that act on each other. The traditional view of programming is that a program is seen as a collection of functions or procedures, or as a list of instructions to the computer.
In object-oriented programming, each object can receive messages or send messages to other objects. It is more flexible, easier to learn and simpler to maintain. It lends itself to more direct analysis, coding and understanding of complex situations and procedures than other programming methods. Translation from real- world objects is eased because there is direct mapping from the real world to the object-oriented program. Programmers define not only the data type of a data structure, but also the functions that can be applied to the data structure. This data structure then becomes an “object” that includes data and functions. This system enables programmers to create modules that do not need to be changed when a new type of object is added. Thus, the program is easier to modify.
A programming language that is object oriented must be used. Java, C++ and Smalltalk are three of the most popular languages, and Pascal also has an object- oriented version.
The underlying concepts behind object-oriented programming must be understood before they can be translated into code. The fundamental concepts include:
- Class – A class is a blueprint or prototype that defines the variables and the methods common to all objects of a certain kind.
- Object – An object is a software bundle of related variables and methods. Software objects are often used to model real-world objects you find in everyday life.
- Message – Software objects interact and communicate with each other using messages.
- Inheritance – A class inherits state and behavior from its super class. Inheritance provides a powerful and natural mechanism for organizing and structuring software programs.
- Interface – An interface is a contract in the form of a collection of method. When a class implements an interface, it promises to implement all of the methods declared in that interface.
- Abstraction – The ability of a program to ignore the details of an object’s class and work at a more generic level when appropriate.
In summary, the “object” of object-oriented programming appears to be a more flexible, easily changeable language that is widely popular in large-scale software engineering. For those who want to expand their computer programming skills to include object-oriented programming, there are many online classes and resources to assist in learning its intricacies. The Object Discovery Training Program, for example, provides easily accessible training either on-site, in public classes or with distance learning.
Hands On Technology Transfer, Inc. offers a 4-day class in many cities, which claims its students will have total proficiency in Object-oriented analysis and design. There is an appropriate training program available for you if your “object” is become more proficient in computer language programming.
|
Westwood College is an institution of higher learning dedicated to providing quality, career-focused undergraduate and graduate programs that prepare students with the knowledge, skills, and credentials needed to launch, enhance, or change careers. The College offers broad access to education and serves a diverse, multicultural body of students in an environment that promotes pride, respect, and teamwork. The College's programs are designed to empower students to pursue their individual career goals.
|
|
|
|
|
|
Our programs are current, in depth, and job oriented. A sound educational background, combined with "hands-on" experience, is required to meet the needs of an ever-changing and increasingly technical society.
|
|
|
|
|
|
At ITT Tech we are committed to helping men and women develop the skills and knowledge to pursue many opportunities in fields involving technology, criminal justice, and business.
|
|
|
|
|
|
Saint Leo University Online is a leading provider of accredited online education to working adults and is a major global provider of education to the military. The online programs are designed to meet the growing needs of adult students and offer the best attributes of traditional classroom education in conjunction with today's most innovative computer technology.
|
|
|
|
|
|
Courses that you can take with you---the varied curriculums at HoHoKus Rets School of Business have been evaluated by the American Council on Education, allowing graduates to earn up to 55 college credits at more than 1500 colleges and universities across the nation.
|
|
|
|
|
|
Bellevue University, a leader in adult learning, is your best choice. We accept ALL of the credit in your associate's degree - that's EVERY credit in your A.A.S, A.S., A.G.S., and A.A. degree! And, Bellevue University gives you accelerated bachelor's degree completion 100% ONLINE. So, you enroll with your associate's degree, and complete your bachelor's degree in as little as 12 months.
|
|
|
|
|
|
You can graduate and enter the workforce in less than two years as our programs vary from 12-20 months. Our classes are approximately seven hours a day, to keep you learning, not burning out.
|
|
|
|
|
|
You can start now to make your dream career a reality at Sullivan College of Technology and Design, the region's respected academy for training technical and creative professionals. For half a century, we've shaped the people who've shaped the design and technology industries, with career-focused programs designed to prepare students for success much sooner than traditional colleges.
|
|
|
|
|
Tags: computer languages, object oriented programming, programming, software, software programmers
This entry was posted
on Thursday, December 25th, 2008 at 2:46 am and is filed under Computers and Technology.
You can follow any responses to this entry through the RSS 2.0 feed.
Responses are currently closed, but you can trackback from your own site.