"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Conceitos PHP OOP: Classes, Objetos e Herança

Conceitos PHP OOP: Classes, Objetos e Herança

Publicado em 31/07/2024
Navegar:851

PHP OOP Concepts: Classes, Objects and Inheritance

Aula em PHP

Uma classe em PHP é um projeto ou modelo que define as propriedades e comportamentos de um objeto. É uma forma de encapsular dados e funções que operam nesses dados. Uma classe define a estrutura e o comportamento de um objeto, incluindo suas propriedades (dados) e métodos (funções).

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

Objeto em PHP

Um objeto em PHP é uma instância de uma classe, que representa uma entidade ou conceito do mundo real. Possui seu próprio conjunto de atributos (dados) e métodos (funções) que descrevem e definem seu comportamento. Os objetos são criados a partir de classes e podem ser manipulados de forma independente.

$manager = new Manager();
$developer = new Developer();

Herança em PHP

Herança em PHP é um mecanismo que permite que uma classe herde as propriedades e comportamentos de outra classe. A classe herdeira (filho ou subclasse) herda todas as propriedades e métodos da classe pai e também pode adicionar novas propriedades e métodos ou substituir aqueles herdados da classe pai.

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

Cada classe possui propriedades como nome e salário, e métodos como getDetails. O código cria objetos a partir dessas classes e utiliza suas propriedades e métodos. Nisto podemos ver como as classes podem herdar e adicionar novos recursos e como os objetos podem ser usados ​​para armazenar e exibir dados. Podemos verificar a saída deste código executando o projeto no console atual, e a saída será:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

Espero que você tenha entendido claramente

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3