What is object-oriented programming? See Steve Jobs's answer!

The tech world knows that Steve Jobs has no formal training in technology, but he has a deep, incomparable technology understanding.

The tech world knows that Steve Jobs has no formal training in technology, but he has a deep, incomparable technology understanding.

Many people avoid calling Steve Jobs a programmer or engineer, but no one denies that he has a vision of technology. The unique combination of technology, talent, business, marketing and luck has created a change for what he calls the "world's fastest motor industry".

In this article, TipsMake.com will share with you a part of Rolling Stone's interview with Steve Jobs in 1994, which he explains exactly what object-oriented software is. This is also one of the best explanations of object-oriented programming that we've ever known.

Picture 1 of What is object-oriented programming? See Steve Jobs's answer!

Interview with Steve Jobs explaining object-oriented programming:

"Jeff Goodell: Can you explain, in the simplest and most accurate way, what is object-oriented software?

Steve Jobs: The object is like a human. They are living, breathing objects, they know how to work and have memory to remember everything. And instead of interacting with them at a low level, you interact with them at a very high level of abstraction, as we are doing right here.

Specific example: If I was a laundry, you could give my dirty clothes to me and give a message: "Can you wash my clothes?". I know the best laundry place in San Francisco. I speak English, I have money in my wallet, so I go out, catch a taxi and tell the driver to take me to the laundry place I know. I washed clothes, then jumped on the taxi and came back here. I gave you clean clothes and said: "This is your washed clothes".

You have no idea how I washed them. You don't know where I washed the clothes. Maybe you speak French and you can't even call a taxi. You can't pay for laundry, or even a penny in your pocket. However, I know how to do all these things, so you don't need to know them to do anything. All of that complexity is hidden inside me, and we can interact at a very high level of abstraction. Those are the objects. Objects pack complex processes and pair them at a high level. "

Object-oriented programming (OOP) is a programming model based on the concept of an object, which contains data, in the form of fields, often called attributes. Code of object-oriented programming often takes the form of a procedure, often called a method. This is another piece of OOP definition on Wikipedia. After reading it, you probably know why Steve Jobs's definition is so praised right?

  1. What is JavaScript? Can the Internet exist without JavaScript?
  2. Internet of Things - IoT or What is the universal connection network?
Update 24 May 2019
Category

System

Mac OS X

Hardware

Game

Tech info

Technology

Science

Life

Application

Electric

Program

Mobile