Menu
Coddy logo textTech

Intro a clases y objetos

Parte de la sección Programación Orientada a Objetos del Journey de C# de Coddy — lección 3 de 70.

Una clase es una plantilla para crear objetos. Un objeto es una instancia de una clase que contiene datos y comportamiento.

Define una clase simple con propiedades

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Agrega un constructor para inicializar el objeto

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Añade un método para definir el comportamiento

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

Crea un objeto (instancia) y úsalo

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Salida:

Buddy says Woof!
Age: 3

La palabra clave new crea una instancia de la clase, llamando al constructor. Puedes crear múltiples objetos a partir de la misma clase, cada uno con datos diferentes.

challenge icon

Desafío

Fácil

Completa la clase Car añadiendo un constructor y un método Drive(). Luego crea un objeto Car en Program.cs y úsalo.

El método Drive() debe devolver: "The {Brand} is driving!"

Hoja de referencia

Una clase es un plano para crear objetos. Un objeto es una instancia de una clase que contiene datos y comportamiento.

Define una clase con propiedades:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Añade un constructor para inicializar el objeto:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Añade métodos para definir el comportamiento:

public string Bark()
{
    return $"{Name} says Woof!";
}

Crea un objeto usando la palabra clave new:

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Pruébalo tú mismo

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: Crear un objeto Car con los valores de entrada
        
        // TODO: Imprimir "Car: {brand} ({year})"
        
        // TODO: Llamar al método Drive() e imprimir el resultado
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos