Sobes.tech
Junior — Middle

Είναι δυνατόν να δηλώσετε μια αφηρημένη μέθοδο εκτός ορισμού μιας αφηρημένης κλάσης;

sobes.tech AI

Απάντηση από AI

Στη C#, μια αφηρημένη μέθοδος μπορεί να δηλωθεί μόνο μέσα σε μια αφηρημένη κλάση. Αυτό οφείλεται στο γεγονός ότι μια αφηρημένη μέθοδος δεν έχει υλοποίηση, και η κλάση που την περιέχει πρέπει να δηλωθεί ως αφηρημένη.

Αν προσπαθήσετε να δηλώσετε μια αφηρημένη μέθοδο εκτός μιας αφηρημένης κλάσης, ο μεταγλωττιστής θα εμφανίσει σφάλμα.

Παράδειγμα σωστής δήλωσης:

abstract class BaseClass
{
    public abstract void AbstractMethod();
}

Παράδειγμα λανθασμένης δήλωσης (θα προκαλέσει σφάλμα):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Σφάλμα
}