English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Três grandes características do PHP: encapsulamento, herança, polimorfismo

I. Encapsulamento

Objetivo: tornar a classe mais segura

Método: as variáveis de membro tornam-se privadas, operando indiretamente as variáveis de membro através de métodos, adicionando condições de restrição dentro dos métodos

II. Herança

Conceito: a subclasse pode herdar tudo da classe pai

Sobrescrita de método: sobrescrever métodos na subclasse

Características: herança única: uma subclasse pode ter vários pais, e uma classe pai pode originar várias subclasses

Override: sobrescrita de método

Overload: sobrecarga, edição de polimorfismo

III. Polimorfismo (polimorfismo de execução)

Conceito: a referência da classe pai para a instância da subclasse, devido à sobrescrita do método da classe pai na subclasse, o estado diferente apresentado pela referência da classe pai ao chamar o método

Condição:

1Deve ocorrer sob herança

2É necessário sobrescrever o método da classe pai

3Chamada de método de referência de classe pai

Se um método precisar de um parâmetro de classe pai, pode passar um objeto de subclasse

Estático

Membros normais

Membros normais pertencem ao objeto

Membros estáticos

Membros estáticos pertencem à classe

Palavra-chave: static

Palavra-chave self: representa a classe dentro da classe

Não pode chamar membros normais dentro de métodos estáticos

Pode chamar membros estáticos dentro de métodos normais

Interface

Classe extremamente abstrata

Não pode conter variáveis de membro dentro da interface, apenas métodos de membro

Os métodos de membro podem não ter corpo de função

Palavra-chave de interface: interface

As classes que implementam a interface devem implementar todos os métodos dentro da interface

Carregar classe:

include("./Ren.class.php");
include "./"Ren.class.php";
require("./Ren.class.php");
require "./"Ren.class.php";
require_once("./Ren.class.php");
require_once "./"Ren.class.php";

Métodos de carregamento automático de classe

Todos os arquivos de classe devem estar no mesmo diretório

As regras de nomeação dos arquivos de classe são consistentes

Isso é o conteúdo completo deste artigo. Espero que o conteúdo deste artigo ajude a aprendizagem ou ao trabalho de todos de alguma forma, e também espero que recebam mais apoio ao tutorial de gritaria!

Declaração: o conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, é contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas. Se confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar