Orientação a objetos
A linguagem Java tem como forte característica ter como paradigma a orientação a objetos, que estudaremos profundamente no decorrer do livro. Esse paradigma existe desde a década de 70, mas foi depois do surgimento do Java que ficou bastante famoso e que passou a ser levado mais a sério.
Repare que nossa CalculadoraDeEstoque está fazendo todo o trabalho dentro de seu método main, ainda de forma muito procedural. A orientação a objetos propõe uma maneira diferente de fazer isso, você passa a trabalhar de um jeito mais próximo à realidade humana. Para cada necessidade importante teremos objetos que interagem entre si e que são compostos por estado (atributos) e comportamento (métodos). Quer um exemplo? Observe como estamos representando o preço de nossos livros:
double soma = O;
for(double i : = O; i < 35; i ++) { soma += 59.9O;
}
O valor 59.90 está fazendo isso. Ele representa o valor do livro; mas, e
quanto ao seu nome, descrição e demais informações? Todas essas informações representam o que um livro tem e são extremamente importantes para nosso sistema. O grande problema do paradigma procedural é que não existe uma forma simples de conectar todos esses elementos, já na orientação a objetos podemos fazer isso de um jeito muito simples! Assim como no contexto real, podemos criar um objeto para representar tudo o que um livro tem e o que ele faz.
Uma nova forma de pensar
Se você já está acostumado com algum outro paradigma, esse é o momento de abrir a sua mente. Repare que esse é um paradigma totalmente diferente, você precisará pensar de maneira diferente e escrever seu código de outra forma.