Advertisement
vvsvvs

Untitled

Jun 30th, 2022
592
134 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.44 KB | None
  1. using System;
  2.  
  3. namespace Inheritance
  4. {
  5.     public class Parent
  6.     {
  7.         private string name;
  8.  
  9.         public string Name
  10.         {
  11.             get => this.name;
  12.             set => this.name = value;
  13.         }
  14.  
  15.         public Parent(string name)
  16.         {
  17.             this.Name = name;
  18.         }
  19.  
  20.         public string GetName() => this.Name;
  21.     }
  22.  
  23.     public class Child : Parent
  24.     {
  25.         private string secondName;
  26.  
  27.         public Child(string name, string secondName) : base(name)
  28.         {
  29.             this.SecondName = secondName;
  30.         }
  31.  
  32.         public string SecondName
  33.         {
  34.             get => this.secondName;
  35.             set => this.secondName = value;
  36.         }
  37.  
  38.         public string GetFullName() => $"First name: {this.GetName()}{Environment.NewLine}Second name: {this.SecondName}";
  39.     }
  40.  
  41.  
  42.  
  43.     class Program
  44.     {
  45.         static void Main(string[] args)
  46.         {
  47.             Parent parent = new Parent("Petar");
  48.             Child child = new Child("Petar", "Ivanov");
  49.  
  50.             Parent secondParent = child;
  51.             // Това е коректно защото класа Child съдържа всички елементи, които са дефинирани в класа Parent:
  52.             // private string name
  53.             //public string Name
  54.             //public string GetName
  55.  
  56.             Child secondChild = parent;
  57.             //това не е коректно, защото в класа Parent липсват елементи, дефинирани в класа Child
  58.             //Липсващи елементи са:
  59.             //private string secondName
  60.             //public string SecondName
  61.             //public string GetFullName()
  62.         }
  63.     }
  64. }
  65.  
Advertisement
RAW Paste Data Copied
Advertisement