Junior — Middle
Είναι δυνατόν να δηλώσετε μια αφηρημένη μέθοδο εκτός ορισμού μιας αφηρημένης κλάσης;
sobes.tech AI
Απάντηση από AI
Στη C#, μια αφηρημένη μέθοδος μπορεί να δηλωθεί μόνο μέσα σε μια αφηρημένη κλάση. Αυτό οφείλεται στο γεγονός ότι μια αφηρημένη μέθοδος δεν έχει υλοποίηση, και η κλάση που την περιέχει πρέπει να δηλωθεί ως αφηρημένη.
Αν προσπαθήσετε να δηλώσετε μια αφηρημένη μέθοδο εκτός μιας αφηρημένης κλάσης, ο μεταγλωττιστής θα εμφανίσει σφάλμα.
Παράδειγμα σωστής δήλωσης:
abstract class BaseClass
{
public abstract void AbstractMethod();
}
Παράδειγμα λανθασμένης δήλωσης (θα προκαλέσει σφάλμα):
class ConcreteClass
{
public abstract void AbstractMethod(); // Σφάλμα
}