0Pricing
PHP Academy · Aula

Encapsulamento e modificadores de acesso

Proteja e controle o acesso a propriedades e métodos

Encapsulamento e modificadores de acesso é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 4 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 5 aulas no total.

Encapsulamento e modificadores de acesso

Encapsulamento e modificadores de acesso

Bem-vindo à lição sobre encapsulamento! Nesta lição, você aprenderá como o encapsulamento ajuda a proteger os dados dentro das classes e como os modificadores de acesso controlam a visibilidade das propriedades e dos métodos das classes. Vamos nos aprofundar!

Encapsulamento e modificadores de acesso — ilustração 1

O que é encapsulamento?

O que é encapsulamento?

Encapsulamento é a prática de agrupar dados (propriedades) e métodos que operam nesses dados dentro de uma classe e restringir o acesso direto a eles de fora da classe.

Principais características do encapsulamento:

  • Protege o estado interno de um objeto.
  • Fornece acesso controlado às propriedades da classe usando métodos.
  • Ajuda a manter a integridade dos dados.

Dica: O encapsulamento é um conceito fundamental para criar aplicações seguras e modulares.

Modificadores de acesso em PHP

Modificadores de acesso em PHP

Os modificadores de acesso definem a visibilidade das propriedades e dos métodos de uma classe. O PHP fornece três níveis de visibilidade:

  • public: Acessível de qualquer lugar.
  • protected: Acessível apenas dentro da classe e de suas subclasses.
  • private: Acessível apenas dentro da própria classe.

Ponto-chave: Use modificadores de acesso para controlar como as propriedades e os métodos são acessados e modificados.

Usando propriedades públicas

Usando public propriedades

As propriedades declaradas como public podem ser acessadas e modificadas de qualquer lugar. Exemplo:

Dica: Use public para propriedades e métodos que devem ser acessados livremente.

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }

  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

Usando propriedades privadas

Usando private propriedades

As propriedades declaradas como private só podem ser acessadas dentro da classe. Exemplo:

Ponto-chave: Use private para propriedades que precisam ser protegidas contra modificações externas.

<?php
  class BankAccount {
    private $balance;

    public function __construct($initialBalance) {
      $this->balance = $initialBalance;
    }

    public function getBalance() {
      return $this->balance;
    }

    public function deposit($amount) {
      $this->balance += $amount;
    }
  }

  $account = new BankAccount(100);
  $account->deposit(50);
  echo "Balance: " . $account->getBalance(); // Outputs: Balance: 150
?>

Usando propriedades protegidas

Usando protected propriedades

As propriedades declaradas como protected são acessíveis dentro da classe e de suas classes filhas. Exemplo:

Ponto-chave: Use protected para permitir que as classes filhas acessem as propriedades e os métodos da classe pai.

<?php
  class Vehicle {
    protected $fuel;

    public function setFuel($fuel) {
      $this->fuel = $fuel;
    }
  }

  class Car extends Vehicle {
    public function getFuel() {
      return $this->fuel;
    }
  }

  $car = new Car();
  $car->setFuel("Gasoline");
  echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>

Métodos de leitura e atribuição

Métodos de leitura e atribuição

O encapsulamento geralmente envolve o uso de métodos de leitura e atribuição para fornecer acesso controlado a propriedades privadas. Exemplo:

Dica: Use métodos de atribuição para validar os dados antes de modificar as propriedades.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("my_secure_password");
  echo "Password: " . $user->getPassword();
?>

Benefícios do encapsulamento

Benefícios do encapsulamento

O encapsulamento oferece as seguintes vantagens:

  • Protege o estado interno de um objeto.
  • Melhora a facilidade de manutenção do código ao centralizar o controle sobre as propriedades.
  • Impede modificações acidentais nos dados.
  • Reforça a segurança ao restringir o acesso direto a dados confidenciais.

Ponto-chave: O encapsulamento é um princípio fundamental da POO segura e modular.

Muito bem!

Muito bem!

Parabéns! Você aprendeu sobre encapsulamento e como os modificadores de acesso controlam a visibilidade das propriedades e dos métodos de uma classe. Na próxima lição, exploraremos o polimorfismo e como ele permite flexibilidade no comportamento dos objetos. Vamos continuar programando!

Encapsulamento e modificadores de acesso — ilustração 10

Perguntas Frequentes

A aula “Encapsulamento e modificadores de acesso” é grátis?

Sim — o texto completo de “Encapsulamento e modificadores de acesso” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 5 aulas no total.

O que vou aprender em “Encapsulamento e modificadores de acesso”?

Proteja e controle o acesso a propriedades e métodos Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 5.

Quanto tempo leva a aula “Encapsulamento e modificadores de acesso”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução à POO em PHP
  2. Definindo classes e objetos
  3. Herança
  4. Encapsulamento e modificadores de acesso
  5. Polimorfismo
← Voltar para PHP Academy