‫Bem vindo de volta.
‫E neste vídeo, eu gostaria de falar sobre métodos selados ou em geral a palavra-chave SEAL.
‫Portanto, se eu quiser substituir um método, posso simplesmente torná-lo virtual e a classe base e, em
‫seguida, substituí-lo na classe de direção.
‫Então, nós vimos isso.
‫Mas e se eu tiver outra aula?
‫Posso fazer isso ainda mais?
‫Então, digamos que eu crie uma nova classe aqui classe Ed e vou chamá-la de M três, que vai
‫servir para B e BMW M3.
‫Portanto, uma subclasse de BMW ou uma classe de direção.
‫Portanto, isso significa que precisamos usar BMW aqui e agora precisamos criar um construtor.
‫Então, vou copiar aquele daqui e daqui.
‫Também vou adicionar o modelo.
‫Portanto, este será o B M três.
‫Portanto, agora não está reclamando.
‫Acabei de acrescentar isso para que ele não reclame porque precisa de um.
‫Caso contrário, precisaríamos ter um construtor padrão, caso contrário, se não quisermos fazer isso em nossa classe
‫base.
‫Portanto, aqui precisaríamos de um construtor padrão, como vimos antes.
‫Então carro assim, por exemplo, há um termo de construtor padrão do construtor padrão.
‫E agora se eu for em frente e me livrar disso.
‫Ele ainda não reclama, mas é porque a BMW também não tem um construtor padrão, então a
‫BMW gosta disso, e agora pode ir em frente e se livrar deste aqui.
‫Como você pode ver agora, ele não está mais reclamando.
‫Mas como eu não queria fazer isso e como não queria criar todos aqueles construtores padrão, é mais
‫sobre a palavra-chave selada.
‫Então, digamos que eu queira substituir esse método aqui.
‫Portanto, o método de reparo da BMW, que já está substituindo o carro agora e gratuitamente, também deseja substituir isso.
‫Então, vou prosseguir e criar um reparo de vazio de substituição.
‫E aqui já causou o reparo da base.
‫Portanto, ele apenas chamará a classe base e, em seguida, será um método de reparo.
‫Portanto, neste caso, ele simplesmente chamará isso de método de reparo.
‫Agora posso fazer isso, posso substituí-lo e posso ir em frente e criar um objeto acima de M3.
‫Então vamos criar um e três vai ser meu três e é um novo três.
‫E vou adicionar HP, digamos duzentos e sessenta.
‫A cor será vermelha e o modelo será M três super turbo ou o que for.
‫Não é um carro problemático.
‫Vou chamá-lo de M3 Super Turbo.
‫E agora, se eu os chamar de meu método de reparo de pontos M3, ele simplesmente chamará o método básico.
‫Então o BMW super turbo foi consertado.
‫OK.
‫Portanto, embora não tenha adicionado mais nada, acabei de ligar para este conserto de base.
‫Agora está chamando o método de reparo do BMW, como você pode ver aqui, este.
‫OK, então isso é uma coisa.
‫Mas e se eu quiser selar?
‫Como dissemos antes, se você quiser lacrar para que esse método não possa mais ser substituído, posso
‫simplesmente adicionar a palavra-chave lacrada.
‫Agora, preciso fazer isso antes de uma palavra-chave de substituição.
‫Caso contrário, não funciona.
‫Portanto, você não pode dizer, OK, vou selar esse método virtual porque seria o oposto.
‫Então, o que nos permitirá anular selado não permite anular.
‫Então, se eu substituir o Virtual por selado agora, os reparos também reclamarão porque diz que não pode ser lacrado porque não
‫é uma anulação.
‫Portanto, você só pode selar o método de anulação, o que significa que um carro sobre um carro tem um método virtual chamado reparo.
‫A BMW herda esse método e o substitui, e agora o sela para que meu M3 não possa mais usá-lo.
‫Então, como você pode ver, não pode substituir o membro herdado porque está selado.
‫Portanto, não posso mais substituir esse método.
‫E é exatamente disso que trata todo este teclado lacrado.
‫Então, você vê você a partir da herança, então você praticamente não permite a herança e pode fazer a mesma coisa que
‫apenas com métodos, mas também pode fazer isso com carros.
‫Então, digamos que eu queira selar minha classe BMW para que ela não possa ser herdada, então, toda esta classe não
‫será capaz de herdar da BMW.
‫Portanto, diz aqui pode derivar de um BMW selado e apertado.
‫Tudo bem.
‫Então é isso que o selado faz.
‫Ele simplesmente o fecha para mais herança.
‫Tudo bem.
‫Portanto, agora você viu como pode usar a substituição e, em seguida, ocultar os membros com a nova palavra-chave
‫e agora viu como usar a palavra-chave selada para selar os métodos de escrita.