[JAVA] [For super super beginners] What is object orientation?

What is object-oriented?

I had the opportunity to review object-oriented programming, so I'll output it here.

This time, I learned by referring to the following books. "Introduction to Java that can be understood clearly" by Kiyotaka Nakayama and Daigo Kunimoto

Object-oriented definition

Object-oriented in this book

** Concept of componentization ** used when developing software

Is defined as. The parts mentioned here can be rephrased as classes in Java. By describing the parts (people and things) in the world as a class, their characteristics and actions are programmed ( Can be automated).

Object-oriented purpose

The ** object-oriented purpose ** is to overcome the complexity that humans cannot grasp, that is, ** to make something "easy, fun, and good" **. Even if it is said in such difficult words that maintainability is improved or reuse is improved, object-oriented touching does not come to the attention of programmer beginners. However, if we can make this "easy, fun, and good thing", we will do our best for programmers. Overtime is reduced, and the stress of seeing hard-to-read code is reduced.

Well, for now, let's leave it for the time being with a simple understanding like this.

The first principle of criticism is, "First, I can say with certainty that I understand this book. Then, clarify the attitudes of , , and ." is there -Omitted- Withholding judgment is also an act of criticism. Citation: "Books to Read" by M.J. Adler C.V Doren

Object-oriented essence

The purpose is to create an object that reproduces the characteristics and behavior of a person in the real world using a class or the like.

For example, ** a person's characteristics can be described in a field ** in a class, and ** behavior can be described in a method **.

Summary

What is object-oriented? It becomes a bridge between the real world and the virtual world **, and can be said to be a way of thinking to create a more convenient and better world than it is now.

Recommended Posts

[For super super beginners] What is object orientation?
What is object orientation?
[For programming beginners] What is a method?
What is object-oriented programming? ~ Beginners ~
[For super beginners] Ant super introduction
[Ruby] What is `!!` used for?
What is the constructor for?
[For super beginners] Maven super introduction
[For super beginners] Struts2 Super Primer --2018 Edition
[For super beginners] Mirage SQL super introduction
[Technical Note] What is Object Oriented?
[For beginners] You will definitely understand in 10 minutes! What is JavaBeans?
[For beginners] Ruby is said to be ruby, but what about it?
Learn Java with "So What" [For beginners]
What is Docker? What purpose is it used for?
What is the Facade pattern useful for?
What is Cubby
What is null? ]
What is java
What is Keycloak
What is maven?
What is Jackson?
What is self
What is Jenkins
What is ArgumentMatcher?
What is IM-Juggling?
What is params
What is SLF4J?
What is Facade? ??
What a beginner did to understand Object Orientation
What is Java <>?
What is the volatile modifier for Java variables?
What is Gradle?
What is POJO
Array is object
What is Java
What is centOS
What is RubyGem?
What is programming?
About object orientation
What is before_action?
What is Docker
What is Byte?
[For super beginners] How to use autofocus: true
What is Tomcat
How to use GitHub for super beginners (team development)
What is Maven Assembly?
What is `docker-compose up`?
What is a constructor?
What is vue cli
What is an interface?
What is Ruby's self?
What is hard coding?
What is a stream
What is Ruby's attr_accessor?
What is Java Encapsulation?
What is permission denied?
What is an initializer?
What is Spring Tools 4
What is an operator?
What is Guava's @VisibleForTesting?