Protected

Protected är en åtkomstmoderator som gör att en klass, metod eller egenskap är tillgänglig för klassen den är deklarerad i och alla klasser som ärver från den.

Innehållsförteckning
  1. Protected
    1. Beskrivning
    2. Exempel
    3. Förklaring

Beskrivning

När vi arbetar med Polymorfism kan det vara bra att göra en metod eller egenskap tillgänglig för alla klasser som ärver från en klass. Detta gör vi genom att använda protected. Protected är som private för alla klasser, utom den som ärver. Klasser kan inte ärva private medlemmar, så detta är det bästa alternativet.

Exempel

using System;

class Person
{
    protected string Name { get; set; }

}

class Student : Person
{
    public Student(string name)
    {
        Name = name;
    }

    public void PrintInfo()
    {
        Console.WriteLine("Student Info: " + Name);
    }
}

Förklaring

I exemplet ovan är Namn propertyn i klassen person låst för alla utom för ärvande klasser, detta gör att Student kan lägga till ett namn och skriva ut det, när inga andra klasser kan.


Till toppen

Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.