Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»C#»Aprendendo um pouco mais sobre o conceito de classe “base” com C#

    Aprendendo um pouco mais sobre o conceito de classe “base” com C#

    Jhonathan SoaresBy Jhonathan Soares17 de fevereiro de 20161 Min Read C#
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Apalavra-chave “base” é usada para acessar os membros da classe base de dentro de uma classe derivada:

    • Chamar um método na classe base que foi substituído por outro método.
    • Especificar qual construtor da classe base deve ser chamado durante a criação de instâncias da classe derivada.

    Um acesso de classe base é permitido apenas um acessador de propriedade de instância, um método de instância ou um construtor.

    É um erro para usar o base palavra-chave dentro de um método estático.

    A classe base que é acessada é a classe base especificada na declaração da classe. Por exemplo, se você especificar class ClassB : ClassA, os membros da ClassA são acessados da ClassB, independentemente da classe base da ClassA.

    Neste exemplo, tanto a classe base, Person e a classe derivada, Employee, que tem um método chamado Getinfo. Usando o base palavra-chave, é possível chamar o Getinfo método na classe base, de dentro a classe derivada.

       public class Person
        {
            protected string ssn = "444-55-6666";
            protected string name = "John L. Malgraine";
    
            public virtual void GetInfo()
            {
                Console.WriteLine("Name: {0}", name);
                Console.WriteLine("SSN: {0}", ssn);
            }
        }
        class Employee : Person
        {
            public string id = "ABC567EFG";
            public override void GetInfo()
            {
                // Calling the base class GetInfo method:
                base.GetInfo();
                Console.WriteLine("Employee ID: {0}", id);
            }
        }
    
        class TestClass
        {
            static void Main()
            {
                Employee E = new Employee();
                E.GetInfo();
            }
        }
        /*
        Output
        Name: John L. Malgraine
        SSN: 444-55-6666
        Employee ID: ABC567EFG
        */
        
     
    public class BaseClass
    {
        int num;
    
        public BaseClass()
        {
            Console.WriteLine("in BaseClass()");
        }
    
        public BaseClass(int i)
        {
            num = i;
            Console.WriteLine("in BaseClass(int i)");
        }
    
        public int GetNum()
        {
            return num;
        }
    }
    
    public class DerivedClass : BaseClass
    {
        // This constructor will call BaseClass.BaseClass()
        public DerivedClass() : base()
        {
        }
    
        // This constructor will call BaseClass.BaseClass(int i)
        public DerivedClass(int i) : base(i)
        {
        }
    
        static void Main()
        {
            DerivedClass md = new DerivedClass();
            DerivedClass md1 = new DerivedClass(1);
        }
    }
    /*
    Output:
    in BaseClass()
    in BaseClass(int i)
    */
    
    

     

    Este exemplo mostra como especificar o construtor da classe base chamado ao criar instâncias de uma classe derivada.

    Viu só?

    A utilização de classes bases pode ser muito útil dentro da programação orientada à objetos! 😀

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    UUID vs ULID: comparação e exemplos em C#

    C# 19 de junho de 20245 Mins Read

    Entendendo o ObjectId no MongoDB

    C# NoSql 25 de maio de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile