maxresdefault 58

Métodos y Atributos Públicos y Privados en C# [61]

En este tutorial analizaremos los Métodos y Atributos Públicos y Privados en C#.

En una clase podemos definir nuestros atributos y métodos como públicos o privados (public o private) en función de la visibilidad que queremos que tengan en el resto del código. En tutoriales anteriores solo utilizamos atributos y métodos públicos.

Veamos las diferencias entre public y private:
Public: podemos acceder a las propiedades y métodos desde cualquier lugar, desde la clase actual, clases que heredan de la clase actual y desde otras clases.
Private: los atributos o métodos sólo son accesibles desde la clase que los define.

NUEVA ESTRUCTURA DE NUESTROS METODOS Y ATRIBUTOS:
Métodos privados.

  • enciende.
  • acelera.
  • frenar.

Atributos privados.

  • color.
  • modelo.
  • marca.
  • acceso

Métodos públicos.

  • meterLlave.
  • mando
Métodos y Atributos Públicos y Privados en C#

Codigo: https://github.com/programadornovato/-CURSO–C-/commit/e0b083fef847d9dd0c4d7c9c807d31af520ce2ea

using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
/*
Autor: Programador novato
Fecha: 01/01/2021
Este programa hace que los novatos aprenden a hacer
un codigo bonito y ya
*/
namespace HolaMundo
{
    class Program
    {
        static void Main(string[] args)
        {
            Auto vocho1 = new Auto();
            vocho1.meterLlave("123456");
            vocho1.mando("enciende");

            Auto chevy = new Auto();
            chevy.meterLlave("123456");
            chevy.mando("enciende");

            Console.Read();
        }
    }
    class Auto {
        private string color = "";
        private int modelo = 0;
        private string marca = "";
        private bool acceso = false;
        public void meterLlave(string llave) {
            if (llave == "123456")
            {
                acceso = true;
                Console.WriteLine("Se tien acceso al auto");
            }
            else {
                acceso = false;
                Console.WriteLine("Llave incorrecta");
            }
        }
        public void mando(string accion) {
            if (acceso == true) {
                if (accion == "enciende")
                {
                    enciende();
                }
                if (accion == "acelera") {
                    acelera();
                }

                if (accion == "frena") {
                    frena();
                }
            }
            else
            {
                Console.WriteLine("No tienes acceso al auto");
            }

        }
        private void enciende() {
            Console.WriteLine("Se encendio el auto run run");
        }
        private void acelera() {
            Console.WriteLine("El auto esta acelerando");
        }
        private void frena() {
            Console.WriteLine("El auto ha frenado");
        }
    }
}

🎦 [CURSO] C#: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&ab_channel=programadornovato
🎦 [CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/watch?v=97nO4-zdviA&list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF&ab_channel=programadornovato

🔗 Canal de ProgramadorNovato: https://www.youtube.com/c/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)