‫Bienvenido de nuevo.
‫Y en este video, me gustaría hablar sobre métodos sellados o en general la palabra clave SEAL.
‫Entonces, si quiero anular un método, simplemente puedo convertirlo en virtual y en la clase base y luego
‫anularlo en la clase de conducción.
‫Así que lo hemos visto.
‫Pero, ¿y si tengo otra clase?
‫¿Puedo hacer eso aún más?
‫Así que digamos que creo una nueva clase aquí clase Ed y la voy a llamar M tres, lo que le va a
‫hacer a B y BMW M3.
‫Así que una subclase de BMW o una clase de conducción.
‫Entonces significa que necesitamos usar BMW aquí y ahora necesitamos crear un constructor.
‫Así que solo voy a copiar el de aquí y de aquí.
‫También voy a agregar el modelo.
‫Entonces este va a ser el B M tres.
‫Entonces ahora no se está quejando.
‫Solo agregué eso para que no se queje porque lo necesita.
‫De lo contrario, necesitaríamos tener un constructor predeterminado, de lo contrario, si no queremos hacer eso en nuestra clase
‫base.
‫Entonces aquí necesitaríamos un constructor predeterminado como hemos visto antes.
‫Así que car así como así, por ejemplo, hay un término de constructor predeterminado del constructor predeterminado.
‫Y ahora si sigo adelante y me deshago de esto.
‫Todavía no se queja, pero eso se debe a que BMW no tiene un constructor predeterminado también, por lo
‫que a BMW le gusta eso, y ahora puede seguir adelante y deshacerse de este aquí.
‫Como puede ver ahora, ya no se queja.
‫Pero como no quería hacer eso y como no quería crear todos esos constructores predeterminados, se trata más de
‫la palabra clave sellada.
‫Entonces, digamos que quiero anular este método aquí.
‫Entonces, el método de reparación de BMW, que ya está reemplazando desde el automóvil ahora y es gratuito, también quiere invalidar eso.
‫Así que seguiré adelante y crearé una reparación de anulación de vacío.
‫Y aquí ya provocó la reparación de la base.
‫Entonces solo llamará a la clase base y luego es un método de reparación.
‫Entonces, en este caso, simplemente lo llamará método de reparación.
‫Entonces, ahora puedo hacer eso, puedo anularlo y puedo seguir adelante y crear un objeto por encima de M3.
‫Así que creemos uno y tres serán mis tres y son tres nuevos.
‫Y voy a agregar HP, digamos doscientos sesenta.
‫El color será rojo y el modelo será M tres super turbo o lo que sea.
‫No es un coche problemático.
‫Así que lo llamaré M3 Super Turbo.
‫Y ahora, si los llamo mi método de reparación de puntos M3, simplemente llamará al método básico.
‫Entonces se reparó el BMW super turbo.
‫está bien.
‫Entonces, aunque no agregué nada más, solo llamé a esta reparación básica.
‫Ahora está llamando al método de reparación del BMW, como puede ver aquí, este.
‫Bien, eso es una cosa.
‫Pero, ¿y si quiero sellarlo?
‫Entonces, como dijimos antes, si desea sellarlo para que este método ya no se pueda anular, simplemente puedo
‫agregar la palabra clave sellada.
‫Ahora, necesito hacer eso antes antes de una palabra clave de anulación.
‫De lo contrario, no funciona.
‫Entonces no puedes decir, OK, voy a sellar este método virtual porque sería lo opuesto.
‫Entonces, lo que nos permitirá anular el sellado no permite anular.
‫Entonces, si reemplazo Virtual con sellado ahora, las reparaciones también se quejarán porque dice que no se puede sellar porque no
‫es una anulación.
‫Por lo tanto, solo puede sellar el método de anulación, lo que significa que un automóvil sobre un automóvil tiene un método virtual llamado reparación.
‫BMW hereda ese método y lo anula y ahora lo sella para que mi M3 no pueda usarlo más.
‫Entonces, como puede ver, no se puede anular el miembro heredado porque está sellado.
‫Entonces ya no puedo anular este método.
‫Y de eso se trata todo este teclado sellado.
‫Entonces, lo ve desde la herencia, por lo que prácticamente no permite la herencia y puede hacer lo mismo que solo con
‫los métodos, pero también puede hacer eso con los automóviles.
‫Entonces, digamos que quiero sellar mi clase de BMW para que no se pueda heredar, entonces toda esta clase
‫no podrá heredar de BMW.
‫Entonces dice que aquí puede derivar de un BMW hermético y sellado.
‫Está bien.
‫Entonces eso es lo que hace el sellado.
‫Simplemente lo cierra para una mayor herencia.
‫Está bien.
‫Entonces, ahora ha visto cómo puede usar la sobrescritura, luego ocultar miembros con la nueva palabra clave y ahora
‫ha visto cómo usar la palabra clave sellada para sellar los métodos de escritura.