Os alunos que estudaram C++ ou Java devem ter entendido o conteúdo orientado a objetos. As linguagens de programação são geralmente divididas em dois métodos de design: orientada a objetos e orientada a processos . As primeiras linguagens de programação eram principalmente orientadas a processos e eram compostas por vários. processos. Python foi projetado como uma linguagem orientada a objetos, portanto Python é uma linguagem de programação orientada a objetos. Nesta seção, aprendemos primeiro sobre o conceito de programação orientada a objetos.
Primeiro de tudo, precisamos aprender o que é um objeto. A palavra em inglês para objeto é “Objeto”. Existem objetos em toda parte em nossas vidas. estante são todos objetos. Objetos são um tipo de objeto.
Quando aprendemos objetos, podemos pensar nos objetos como duas partes, uma parte é chamada de atributos e a outra parte é chamada de comportamento .
Por exemplo: Compramos um despertador. O material do despertador é o seu atributo, e quando o despertador toca, é o seu comportamento.
Todos os tipos de dados que estudamos antes pertencem a classes. As classes contêm muitos métodos. Quando aprendemos classes, podemos entendê-las como uma sala de aula. a sala de aula precisa aprender chinês, matemática e inglês. Quando um aluno ingressa nesta turma, ele precisa aprender essas três disciplinas. As aulas geralmente são portadoras de nossa definição e os membros de uma turma terão os mesmos atributos e comportamentos.
Podemos pensar em todos os carros como uma classe, ou podemos pensar em todos os aviões como uma classe. Uma classe é um conceito relativamente abstrato e devemos defini-la de acordo com a situação real ao defini-la.
A programação orientada a objetos possui três características principais: encapsulamento, herança e polimorfismo.
Em relação à embalagem, podemos aprender com exemplos da vida. Primeiro, vamos pensar literalmente. Embalagem é para selar as coisas. Quando compramos um alto-falante, existem placas de circuito, circuitos e outras estruturas dentro do alto-falante, e nós, usuários, não. precisa conhecer sua estrutura interna e princípios de uso, então essas estruturas estão dentro da caixa, e algumas interfaces são fornecidas fora da caixa para conectarmos. Essas coisas dentro do alto-falante são encapsuladas.
Também podemos usar o conceito de encapsulamento ao escrever programas. Para alguns conteúdos, não fornecemos interfaces para utilizá-los. Eles são estruturas internas e conteúdo imutável.
Quando se trata de herança, todos geralmente pensam em herança. Se usarmos herança para descrever herança, a herança na vida real é geralmente um para um, então a herança obtida por várias pessoas será. muito grande. Pode ser inconsistente e nossa herança no programa é um relacionamento de herança completo.
Podemos pensar num carro como um objeto e, seja um Mercedes-Benz, um BMW ou um Volkswagen, esses carros herdam todos os atributos e comportamentos do carro. Consideramos o carro como uma classe e definimos os atributos de condução no solo e 4 pneus para o carro. Então, quando o BMW herda esta classe, o carro BMW obtém os atributos de condução no solo e 4 pneus. carro O comportamento de direção em alta velocidade é definido e, em seguida, o carro BMW também herda seu comportamento de direção em alta velocidade.
Quando usamos a relação de herança, chamamos o carro de “superclasse” ou “classe pai”, e o carro BMW herdado é chamado de “subclasse” ou “classe derivada”.
Polimorfismo significa que uma classe pai tem múltiplos atributos, e múltiplas subclasses são derivadas com base nesses atributos. Vamos continuar tomando o carro como exemplo. Podemos definir dois atributos para o carro, um para dirigir na estrada e outro para dirigir. a pista. E ambos os atributos incluem ser capaz de transportar pessoas, então estamos. Ao definir a herança de uma subclasse, você pode definir duas subclasses, uma é um carro que pode transportar pessoas, mas dirige na estrada, e a outra é um carro que pode transportar pessoas, mas está na pista. Esse tipo de classe é derivada. A forma como múltiplas subclasses possuem propriedades públicas e privadas é chamada de polimorfismo.
Em relação aos dois conceitos de classes e objetos, eles são muito importantes quando aprendemos programação. Não importa em qualquer indústria de informática, o uso de classes e objetos deve ser inseparável. na próxima seção aprenderemos a definição e uso de classes.