Ed
há 3 semanas
Claro! Aqui está um exemplo direto e objetivo em PHP que atende ao pedido: ```php // Classe principal Usuario class Usuario { public $nome; public $idade; public $senha; public $cidade; public function __construct($nome, $idade, $senha, $cidade) { $this->nome = $nome; $this->idade = $idade; $this->senha = $senha; $this->cidade = $cidade; } public function salvarNoBanco() { // Código para salvar no banco de dados (exemplo simplificado) echo "Usuário {$this->nome} salvo no banco de dados.\n"; } } // Subclasse Vendedor que estende Usuario class Vendedor extends Usuario { public $telefone; public $email; public function __construct($nome, $idade, $senha, $cidade, $telefone, $email) { parent::__construct($nome, $idade, $senha, $cidade); $this->telefone = $telefone; $this->email = $email; } public function exibirPropriedades() { echo "Nome: {$this->nome}\n"; echo "Idade: {$this->idade}\n"; echo "Senha: {$this->senha}\n"; echo "Cidade: {$this->cidade}\n"; echo "Telefone: {$this->telefone}\n"; echo "Email: {$this->email}\n"; } } ``` Explicação passo a passo: 1. Criamos a classe `Usuario` com as propriedades `$nome`, `$idade`, `$senha` e `$cidade`. 2. Implementamos o construtor para inicializar essas propriedades. 3. Criamos o método `salvarNoBanco()` que simula salvar o usuário no banco. 4. Criamos a subclasse `Vendedor` que estende `Usuario` usando `extends`. 5. Adicionamos as propriedades `$telefone` e `$email` na subclasse. 6. No construtor de `Vendedor`, chamamos o construtor da classe pai com `parent::__construct(...)` para inicializar as propriedades herdadas. 7. Criamos o método `exibirPropriedades()` que usa `$this` para acessar e exibir todas as propriedades do objeto atual. Assim, você atende ao requisito de herança, encapsulamento e uso do `$this` para acessar propriedades.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade