PHP POO Flashcards
Quais são os objetivos da programação orientada a objetos (OOP)?
Os objetivos da OOP incluem permitir a refatoração compartimentalizada do código, promover a reutilização de código, promover a extensibilidade, flexibilidade e adaptabilidade, e ser melhor para o desenvolvimento em equipe.
Por que a OOP é projetada para alcançar esses objetivos?
A OOP é projetada para alcançar esses objetivos porque ela organiza o código em unidades autônomas chamadas objetos, que podem ser facilmente reutilizados, estendidos e adaptados para atender às necessidades específicas do projeto. Além disso, a OOP facilita a colaboração entre os membros da equipe de desenvolvimento.
É necessário usar OOP para alcançar esses objetivos?
Não, não é necessário usar OOP para alcançar esses objetivos. Embora a OOP seja uma abordagem poderosa e comumente usada para alcançar esses objetivos, há outras abordagens de programação, como programação procedural, que também podem ser igualmente eficazes, dependendo do contexto e dos requisitos do projeto.
Quais são alguns exemplos de padrões de design associados à OOP?
Alguns exemplos de padrões de design associados à OOP incluem o padrão Factory, Singleton, Observer, Strategy, Decorator, e muitos outros. Esses padrões são projetados para resolver problemas comuns de design de software de uma maneira eficiente e reutilizável.
O que é uma classe em OOP?
Uma classe é um modelo para criar objetos que define funções e dados relacionados.
O que é um objeto (ou instância) em OOP?
Um objeto é uma instância de uma classe, representando um exemplo específico dos dados e comportamentos definidos pela classe.
O que são atributos em uma classe de OOP?
Atributos são variáveis dentro de uma classe que armazenam dados específicos de um objeto.
O que são métodos em uma classe de OOP?
Métodos são funções dentro de uma classe que definem o comportamento dos objetos e como eles interagem com outros objetos.
Qual é o propósito do método construtor __construct na classe SuperPerson?
O método __construct é usado para inicializar os atributos da classe SuperPerson com valores específicos quando um objeto é instanciado.
O que o método __destruct faz na classe SuperPerson?
O método __destruct é chamado automaticamente quando o objeto da classe SuperPerson é destruído, geralmente no final do escopo onde o objeto foi criado.
Qual é o objetivo do método __toString na classe SuperPerson?
O método __toString permite que um objeto da classe SuperPerson seja convertido em uma representação de string quando é necessário imprimir ou exibir informações sobre o objeto.
Qual é o propósito da classe SuperHero em relação à classe SuperPerson?
A classe SuperHero é uma subclasse da classe SuperPerson, o que significa que ela herda todos os atributos e métodos da classe SuperPerson e pode adicionar atributos e métodos adicionais específicos para heróis.
Qual é a visibilidade da propriedade $savedVictims na classe SuperHero?
A propriedade $savedVictims é privada, o que significa que só pode ser acedida dentro da própria classe SuperHero.
Qual é a diferença entre os métodos save e getNumberOfSavedVictims na classe SuperHero?
O método save é usado para salvar uma vítima e incrementar o contador de vítimas salvas, enquanto o método getNumberOfSavedVictims retorna o número total de vítimas salvas pelo herói.
O que representa a linha $hero = new SuperHero(“Spam-Man”, 3); no exemplo de utilização?
Essa linha cria uma nova instância da classe SuperHero com o nome “Spam-Man” e um nível de poder (power level) de 3.