Vídeo: Como explicar programação para os pais? - Vida de Programadora Episódio 2 2024
As classes podem ser usadas para fornecer atalhos e ajudantes ao longo da programação. Por exemplo, você pode ter uma classe para definir um usuário. Você pode adicionar funções (conhecidas como métodos) a essa classe de usuário para coisas comuns que os usuários talvez precisem fazer, como atualizar suas senhas.
Sem classes, você acabaria por ter várias funções colocadas em seus programas, possivelmente chocando uns com os outros.
Imagine o cenário (isso realmente aconteceu) onde você escreve um conjunto de programas de gerenciamento de usuários sem classes. Esses programas incluem funções como changePassword, addPermission, setEmail e assim por diante. Agora você deseja combinar esse código com alguém para adicionar o recurso para usar grupos ou funções em seu programa. Seus programas também são escritos sem classes, e eles têm alguns dos mesmos nomes de funções que seus programas, como addPermission.
Quando você tenta mesificá-los, você não encontrará fim para a confusão e as colisões de nome de função. No momento em que você acabou de fundir o código, você poderia simplesmente escrever tudo do zero novamente!
Por outro lado, se você definir seus programas usando classes, a função addPermission (método) nunca colidirá com outra função porque o método addPermission está vinculado à classe de usuário.
Lembre-se de que para criar um usuário de forma orientada a objeto (chamado instanciar um objeto de usuário), você usa a palavra-chave Nova. Por exemplo, se sua classe de usuário fosse chamada de Usuário (por falta de um termo menos descritivo), você instanciaria assim:
$ user = new User;
Então, quando você chama métodos, você os chama através de sua própria cópia do objeto de usuário, assim:
$ user-> addPermission ();
Agora não pode haver um conflito porque um objeto de grupo seria chamado de algo diferente.