Logo Passei Direto
Buscar
entro dos estudos propostos sobre Orientação a Objetos com PHP, você caro (a) aluno (a) pôde ver e estudado sobre objetos, herança, encapsulamento, construtores e muito mais. Após criar uma classe, você poderá derivar subclasses dela. Você poderá pegar uma classe semelhante àquela que você precisar escrever, estendê-la a uma subclasse e apenas modificar as partes que são diferentes. Você conseguirá isso usando a palavra-chave extends. Baseado no estudo sobre herança e suas propriedades analise: Em um ambiente de desenvolvimento, o Gerente de Projetos chega para o líder setor de desenvolvimento e entrega a ele uma ordem de serviço com a seguinte solicitação: "Desenvolver uma classe Usuario em PHP, para uma loja de vendas de autopeças, que deverá possuir quatro propriedades, $nome, $idade, $senha e $cidade e desenvolver também, um método para salvar o usuário atual no banco de dados". "Você deverá criar uma subclasse chamada Vendedor que deverá estender a classe principal, adicionando duas propriedades: $telefone, $email. Incluir um método que exiba as propriedades do objeto atual, usando a variável $this, que se refere aos valores atuais do objeto que está sendo acessado".
User badge image
luedesviana

há 3 semanas

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina