Diferencias entre objeto, clase y método
Un
objeto es como un juguete con el que puedes jugar. Piensa en un juguete de
construcción como un Lego. Cada Lego es un objeto y tiene su forma, color y
tamaño. También puedes armar diferentes cosas con ellos, como un coche o una
casa.
Una
clase es como una plantilla para hacer juguetes. En lugar de hacer cada juguete
por separado, puedes hacer muchos juguetes iguales utilizando la misma
plantilla. Por ejemplo, puedes tener una plantilla para hacer un coche de
juguete y hacer muchos coches de juguete iguales.
Un
método es como una acción que puede hacer un juguete. Piensa en un coche de
juguete que puede rodar. Rodar es una acción que puede hacer el coche de
juguete, y es como un método para el coche de juguete.
En
el mundo de la programación, los objetos, las clases y los métodos son como los
juguetes, las plantillas y las acciones que pueden hacer los juguetes. La
programación es como armar juguetes de manera virtual, pero en lugar de usar
Legos, se utilizan comandos y líneas de código.
A continuacion un ejemplo:
using System; // Importa el namespace System, que contiene la clase Console
public class carro // Define una nueva clase llamada Carro
{
private string marca; // Define una variable de instancia privada llamada marca
private string modelo; // Define una variable de instancia privada llamada modelo
private string color; // Define una variable de instancia privada llamada color
private bool encendido; // Define una variable de instancia privada llamada encendido
public carro(string marca, string modelo, string color) // Define un constructor público que recibe los parámetros marca, modelo y color
{
this.marca = marca; // Asigna el valor del parámetro marca a la variable de instancia marca
this.modelo = modelo; // Asigna el valor del parámetro modelo a la variable de instancia modelo
this.color = color; // Asigna el valor del parámetro color a la variable de instancia color
this.encendido = false; // Asigna el valor false a la variable de instancia encendido
}
public void Encender() // Define un método público llamado Encender que no recibe parámetros
{
this.encendido = true; // Asigna el valor true a la variable de instancia encendido
Console.WriteLine("El carro está encendido"); // Escribe en la consola el mensaje "El carro está encendido"
}
public void Apagar() // Define un método público llamado Apagar que no recibe parámetros
{
this.encendido = false; // Asigna el valor false a la variable de instancia encendido
Console.WriteLine("El carro está apagado"); // Escribe en la consola el mensaje "El carro está apagado"
}
public string Marca { get { return marca; } } // Define una propiedad de sólo lectura llamada Marca que devuelve el valor de la variable de instancia marca
public string Modelo { get { return modelo; } } // Define una propiedad de sólo lectura llamada Modelo que devuelve el valor de la variable de instancia modelo
public string Color { get { return color; } } // Define una propiedad de sólo lectura llamada Color que devuelve el valor de la variable de instancia color
public bool Encendido { get { return encendido; } } // Define una propiedad de sólo lectura llamada Encendido que devuelve el valor de la variable de instancia encendido
}
public class Program // Define una nueva clase llamada Program
{
public static void Main() // Define un método estático público llamado Main
{
carro miCarro = new carro("Ford", "Mustang", "Rojo"); // Crea un nuevo objeto de la clase Coche y lo asigna a la variable miCarro
Console.WriteLine(miCarro.Marca); // Escribe en la consola el valor de la propiedad Marca del objeto miCarro
Console.WriteLine(miCarro.Modelo); // Escribe en la consola el valor de la propiedad Modelo del objeto miCarro
Console.WriteLine(miCarro.Color); // Escribe en la consola el valor de la propiedad Color del objeto miCarro
miCarro.Encender(); // Llama al método Encender del objeto miCarro
miCarro.Apagar(); // Llama al método Apagar del objeto
}
}
Comentarios
Publicar un comentario