12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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();
- }
- }
- }
|