using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Extend { //自定义类 class MyClass1 { private int x = 0; //定义int型变量,作为加数 private int y = 0; //定义int型变量,作为被加数 //加数 public int X { get { return x; } set { x = value; } } //被加数 public int Y { get { return y; } set { y = value; } } //求和 public int Add1() { return X + Y; } } //自定义类,该类继承自MyClass1 class MyClass2 : MyClass1 { private int z = 0; //定义int型变量,作为第二个被加数 //被加数 public int Z { get { return z; } set { z = value; } } //求和 //加法运算和 public int Add2() { return X + Y + Z; } } internal class Program { static void Main(string[] args) { MyClass1 myClass1 = new MyClass1(); //实例化MyClass1的对象 MyClass2 myClass2 = new MyClass2(); //实例化MyClass2的对象 myClass1.X = 3; //为MyClass1类中的属性赋值 myClass1.Y = 5; //为MyClass1类中的属性赋值 myClass2.X = 3; //使用MyClass2类对象调用基类中的属性并赋值 myClass2.Y = 5; //使用MyClass2类对象调用基类中的属性并赋值 myClass2.Z = 7; //为MyClass2类中的属性赋值 Console.WriteLine(myClass1.Add1()); //调用MyClass1类中的Add1方法求和 Console.WriteLine(myClass2.Add1()); //使用MyClass2类对象调用基类中的方法 Console.WriteLine(myClass2.Add2()); //调用MyClass2类中的Add2方法求和 Console.ReadLine(); } } }