Home
Username:
Password:
Microsoft Visual Basic .NET (Español) Tutorials

Overriding / Aplicación del Overriding a los Métodos




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

ÿþ [00:00:00.0] En este video veremos, en la práctica, cómo trabaja la función overriding. Pero antes de comenzar, quisiera... [00:00:05.0] ...que repasáramos los conceptos vistos hasta ahora. En primer lugar, si una subclase tiene la marca "Overridable", ello... [00:00:12.0] ...significa que las clases derivadas pueden implementar una subrutina idéntica y aplicarle la función... [00:00:20.0] ...overriding, o bien agregarle código adicional. "Not Overridable" significa, naturalmente, lo contrario; es decir... [00:00:27.0] ...que la clase derivada no podrá aplicar la función overriding a esta subrutina o subprocedimiento. [00:00:33.0] "Overrides", por su parte, indica que éste es el subprocedimiento que aplicará la función overriding al que lleva la marca... [00:00:39.0] ..."Overridable" (en unos momentos veremos un ejemplo de esto). Por último, "MustOverride" es muy similar a una interfaz, e indica... [00:00:46.0] ...que la clase derivada debe implementar ésta (de hecho, esta marca no incluye ningún código de implementación). [00:00:55.0] Ahora estamos preparados para ir a Visual Studio y ver un ejemplo de esto. [00:01:00.0] Como se ve, en nuestra aplicación de consola tenemos una clase pública llamada Public Class Test, que... [00:01:05.0] ...tiene una subclase llamada Mark. Ahora crearé otra clase llamada "Test2"; para ello escribiré "Public... [00:01:13.0] ...Class Test2". Pero si hago que Test2 sea heredera de Test, ¿qué ocurriría si creo un objeto a partir de Test2? [00:01:30.0] Así pues, escribiré "Dim aa As New Test2()"; observe que ahora "aa" tiene un método Mark. [00:01:42.0] ¿De dónde lo ha obtenido? La respuesta es: de la clase primaria, que es Test. Y lo que aparecerá en... [00:01:50.0] ...pantalla es la línea "Hello from test". De modo que llamaré a Public Sub Mark... [00:02:00.0] ...y, al ejecutarla, comprobaremos que se despliega el mensaje "Hello from test". [00:02:10.0] Pero ¿qué sucedería si heredo de esta clase pero necesito usar Public Sub Mark en la clase Test2... [00:02:19.0] ...y necesito, también, usar una nueva funcionalidad, que en este caso será el texto... [00:02:30.0] ..."Hello from test2"? No obstante, observe que aparece un subrayado que me indica que algo no... [00:02:38.0] ...marcha bien aquí. En este caso, tendré que ir aquí y añadir la marca "Overridable", por lo que la... [00:02:45.0] ...línea quedará así: "Public Sub Overridable Mark". Luego deberé ir a Mark y escribir la palabra clave "Overrides". [00:03:02.0] Así, le indico a la clase Test que a Mark puede aplicársele el overriding y, de hecho, ello ha ocurrido aquí. [00:03:12.0] De modo que cuando llame a Mark, obtendré la línea de Test2, pues ésta le ha aplicado la función overriding a Test. Si reconstruyo... [00:03:18.0] ...la aplicación y la ejecuto, comprobaremos que, efectivamente, obtengo Test2... [00:03:26.0] ...lo que significa que se le ha aplicado la función overriding. Ahora le enseñaré algo realmente interesante. [00:03:31.0] Si deseo crear aquí una subclase a la que pueda aplicársele el overriding, puedo escribir "Public MustOverride Sub Mark()". [00:03:43.0] No he añadido ningún código de implementación aquí, así que podré ejecutar esta aplicación. [00:03:53.0] Pero si elimino esta parte, aparecerá un subrayado que me indica que debo declarar a Test2... [00:04:03.0] ...MustInherit o bien que debo aplicar el overriding al siguiente miembro MustOverride heredado. [00:04:08.0] En términos simples, la función overriding permite que las clases derivadas utilicen las funciones de las clases primarias... [00:04:15.0] ...de una manera lógica. Espero que esto quede claro para usted. [00:04:22.0]

Tutorial Information

Course: Microsoft Visual Basic .NET (Español)
Author: Mark Long
SKU: 33538
ISBN: 1-932808-12-4
Release Date: 2004-09-17
Duration: 6 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available