C#: Programación orientada a objetos

Clases y miembros estáticos. Creando objetos

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
Como su nombre lo dice, en la Programación Orientada a Objetos existe el concepto de objeto. En este video veremos qué es un objeto y cómo crearlo. También conoceremos la palabra reservada static y su función.
06:04

Transcripción

Volviendo al programa principal, vemos que se creó por defecto la clase "Program", y dentro de esta se ha creado, también por defecto el método "Main". Algo que podemos apreciar en este método es que utiliza la palabra reservada "Static". "Static" es un modificador que nos va a permitir declarar que un miembro, en este caso el método "Main", es estático. Este concepto es un poco confuso, pero, básicamente, cuando declaramos algo como estático, indicamos que pertenece al propio tipo, en lugar de pertenecer a un objeto en específico. Por esto, el método "Main" se define por defecto como estático. De esta forma, se va a invocar o se va a mandar a llamar, incluso si no se ha creado una instancia. Como vemos, para el método "Main" no hay creada una instancia, sin embargo al hacer clic en "Ejecutar", se manda llamar al método. Podemos agregar un "Breakpoint" y ejecutar para comprobar que el método "Main" ha sido invocado sin necesidad de crear una instancia. Voy a detener este. Incluso aprecio en el código que tengo dentro de "Main" que, para invocar el método "CheCar" de "Profesor", tuve que crear una instancia de la clase "Profesor". Esto se debe a que si verificamos la clase "Profesor", el método "CheCar" no está como estático. Por tanto, tengo que crear una instancia de la clase para poder invocar el método "CheCar". Regresando al programa principal, verifico también que no puedo mandar a llamar un método que no sea estático dentro de un método estático. Invoqué el método: "ImprimirMensajeEnPantalla" dentro del método "Main". Esto se debe a que este método está declarado como estático. Si le quito la palabra reservada "Static", guardo los cambios, me marca inmediatamente error en todas las invocaciones que haya hecho dentro del método "Main". Aquí nos indica que se requiere una referencia de objeto para el método que estamos invocando. Para poder invocar este método, que ahora no es estático, tendría que hacer lo siguiente. La clase es "Program", por lo tanto, voy a indicar. De esta forma, estoy instanciando y creando un objeto de tipo "Program" que me va a servir ahora para poder invocar el método. Ya que mi "Program" no tiene ninguna función más que contener el método "Main" y los otros métodos que hemos declarado, no es el caso que forcemos para instanciar la clase "Program". Por tanto, lo devuelvo al estado en que estaba. Lo compilo y me marca todo correcto. El uso de miembros estáticos tiene dos funciones principales. Una es llevar una cuenta del número de objetos de los que se han creado instancias. El otro es para almacenar un valor que se debe compartir entre instancias. Comentando el tema de miembros estáticos, hemos visto también cómo crear objetos. En el programa principal, vemos esta línea de código en la que estoy creando un objeto. Esto lo vamos a poder hacer únicamente con las clases que no sean estáticas, ya que las clases estáticas, como mencionamos anteriormente, no nos van a permitir crear instancias de la misma. Pruebo que pasaría con la clase "Materia" si fuera de tipo estático y quisiéramos crear una instancia. Voy a ponerle "Static" y comentar los atributos solo para probar por el momento. Ya que vemos que el mensaje que nos muestra si mantenemos los atributos es que no se pueden declarar miembros de instancia en una clase estática como los atributos que estamos declarando aquí. Si regreso al programa e intento crear una instancia de "Materia", me marca un error y me indica que no se puede crear ninguna instancia de la clase estática "Materia". Con este ejemplo podemos comprobar que únicamente vamos a crear clases de tipo "Static" cuando no necesitemos instanciarlas.

C#: Programación orientada a objetos

Conoce a fondo el paradigma de programación orientado a objetos, partiendo de los conceptos principales y la teoría para posteriormente aplicarlo en el código con Visual Studio C#.

2:22 horas (31 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:5/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.