Program.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Extend
  7. {
  8. //自定义类
  9. class MyClass1
  10. {
  11. private int x = 0; //定义int型变量,作为加数
  12. private int y = 0; //定义int型变量,作为被加数
  13. //加数
  14. public int X
  15. {
  16. get {
  17. return x;
  18. }
  19. set {
  20. x = value;
  21. }
  22. }
  23. //被加数
  24. public int Y
  25. {
  26. get
  27. {
  28. return y;
  29. }
  30. set
  31. {
  32. y = value;
  33. }
  34. }
  35. //求和
  36. public int Add1()
  37. {
  38. return X + Y;
  39. }
  40. }
  41. //自定义类,该类继承自MyClass1
  42. class MyClass2 : MyClass1
  43. {
  44. private int z = 0; //定义int型变量,作为第二个被加数
  45. //被加数
  46. public int Z
  47. {
  48. get
  49. {
  50. return z;
  51. }
  52. set
  53. {
  54. z = value;
  55. }
  56. }
  57. //求和
  58. //加法运算和
  59. public int Add2()
  60. {
  61. return X + Y + Z;
  62. }
  63. }
  64. internal class Program
  65. {
  66. static void Main(string[] args)
  67. {
  68. MyClass1 myClass1 = new MyClass1(); //实例化MyClass1的对象
  69. MyClass2 myClass2 = new MyClass2(); //实例化MyClass2的对象
  70. myClass1.X = 3; //为MyClass1类中的属性赋值
  71. myClass1.Y = 5; //为MyClass1类中的属性赋值
  72. myClass2.X = 3; //使用MyClass2类对象调用基类中的属性并赋值
  73. myClass2.Y = 5; //使用MyClass2类对象调用基类中的属性并赋值
  74. myClass2.Z = 7; //为MyClass2类中的属性赋值
  75. Console.WriteLine(myClass1.Add1()); //调用MyClass1类中的Add1方法求和
  76. Console.WriteLine(myClass2.Add1()); //使用MyClass2类对象调用基类中的方法
  77. Console.WriteLine(myClass2.Add2()); //调用MyClass2类中的Add2方法求和
  78. Console.ReadLine();
  79. }
  80. }
  81. }