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

Entradas populares de este blog

Tabla comparativa relaciones UML