---
title: "Intimidade Inapropriada"
type: "code-smell"
slug: "inappropriate-intimacy"
url: "http://localhost:3000/pt-br/smells/inappropriate-intimacy.md"
category: "Couplers"
description: "Uma classe usa os campos e métodos internos de outra classe."
---
# Intimidade Inapropriada

> Uma classe usa os campos e métodos internos de outra classe.

## Signs and Symptoms

Uma classe usa os campos e métodos internos de outra classe.

## Reasons for the Problem

Fique de olho em classes que passam tempo demais juntas. Boas classes devem saber o mínimo possível umas sobre as outras. Tais classes são mais fáceis de manter e reutilizar.

## Payoff

* Melhora a organização do código.
* Simplifica o suporte e a reutilização de código.
## Relations

**Treated by**

- [Mover Método](/pt-br/move-method.md)
- [Mover Campo](/pt-br/move-field.md)
- [Extrair Classe](/pt-br/extract-class.md)
- [Ocultar Delegação](/pt-br/hide-delegate.md)
- [Mudar Associação Bidirecional para Unidirecional](/pt-br/change-bidirectional-association-to-unidirectional.md)
- [Substituir Delegação por Herança](/pt-br/replace-delegation-with-inheritance.md)


## Detected by

- **pmd** `CouplingBetweenObjects` — Coupling Between Objects (CBO) (https://pmd.github.io/pmd/pmd_rules_java_design.html#couplingbetweenobjects)
