đ§ Como diagramas podem ajudar no desenvolvimento do seu projeto !
- #Java
đ§ Como diagramas podem ajudar no desenvolvimento do seu projeto â e de quebra vocĂȘ revisa POO
Link do Projeto: https://github.com/williaw-lira/Artigo-Uso-de-UML
Introdução
Hoje em dia Ă© muito comum encontrar desenvolvedores, principalmente quem estĂĄ começando na ĂĄrea, que ignoram o uso de ferramentas de modelagem como UML. Isso acontece, muitas vezes, por acharem desnecessĂĄrio, ou por nĂŁo saberem o quĂŁo Ăștil essa ferramenta pode ser.
A verdade Ă© que diagramas ajudam a clarear as ideias, evitam retrabalho e tornam muito mais fĂĄcil entender o projeto, seja sozinho ou em equipe. E, de quebra, ao aprender UML, vocĂȘ ainda acaba reforçando conceitos de Programação Orientada a Objetos (POO).
đ O que Ă© UML?
UML (Unified Modeling Language) é uma linguagem visual que representa a estrutura e o comportamento de um sistema orientado a objetos. A forma mais usada é o diagrama de classes, que mostra as classes, seus atributos, métodos e os relacionamentos entre elas.
đ€ Por que usar diagramas?
- đ§ Visualizar a estrutura do sistema antes de codar
- đŁ Facilitar a comunicação entre devs
- đ Ajudar no planejamento e na manutenção
- đ Servir de documentação
đ Entendendo um diagrama de classe
Um diagrama de classe mostra:
- Nome da classe
- Atributos (com visibilidade)
- Métodos (com visibilidade)
- Relacionamentos entre classes (herança, associação, etc.)
đĄ NotaçÔes:
SĂmbolo Significado
+ PĂșblico
- Privado
# Protegido
() Método
𧏠Entendendo Herança e Acesso
Herança
Classes podem herdar caracterĂsticas de outras (superclasses), formando uma hierarquia.
Exemplo simples:
Imagine que temos:
- Classe Animal (pai) - Animal.java
- Classe Vaca (filha) - Vaca.java
A vaca herda tudo que Ă© de animal, mas pode ter caracterĂsticas prĂłprias.
Modificadores de acesso:
Um jeito simples de entender:
public: Qualquer um pode acessar (como ĂĄrea pĂșblica de uma cidade).private: SĂł a prĂłpria classe pode acessar (como seu quarto com chave).protected: A classe e seus filhos tĂȘm acesso (como um bĂĄu escondido da famĂlia).
đŸ Exemplo: Diagrama UML de um joguinho de fazenda
Vamos montar um pequeno sistema de uma fazenda com:
- Terreno
- Arado
- Plantado
- Cultivado
- Fazendeiro
- Animal
- Vaca
- Galinha
- Equipamento
- Trator
- Enxada

đ§âđ» CĂłdigo Java baseado no diagrama
Classe Animal e Vaca
java
public class Animal {
protected String nome;
protected int idade;
public void emitirSom() {
System.out.println("Animal fazendo som");
}
}
public class Vaca extends Animal {
public void produzirLeite() {
System.out.println("A vaca produziu leite!");
}
}
Classe Terreno e Plantado
java
public class Terreno {
private int tamanho;
private String tipoSolo;
public void prepararSolo() {
System.out.println("Solo preparado.");
}
}
public class Plantado extends Terreno {
public void plantar() {
System.out.println("Semente plantada.");
}
}
Classe Fazendeiro
java
public class Fazendeiro {
private String nome;
private int idade;
public Fazendeiro(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public void plantar() {
System.out.println(nome + " estĂĄ plantando...");
}
public void colher() {
System.out.println(nome + " estĂĄ colhendo...");
}
}
đ ConclusĂŁo
Ao usar diagramas como o UML, vocĂȘ nĂŁo sĂł ganha clareza sobre seu sistema, como tambĂ©m desenvolve um pensamento mais orientado a objetos. Com o tempo, isso se torna natural e seu cĂłdigo evolui junto com sua lĂłgica de projeto.
EntĂŁo, da prĂłxima vez que for começar um projeto, pense no seu diagrama â ele Ă© como o mapa da sua fazenda digital. đŸ



