代码1:
using System;
using System.Text;
namespace 抽象属性
{
class Program
{
static void Main(string[] args)
{
Student s = new Student();
s.Name = "渣渣辉";
s.Age = 99;
Console.WriteLine("姓名:" + s.Name);
Console.WriteLine("年龄:" + s.Age);
Console.WriteLine();
StringBuilder conclusion = new StringBuilder();
conclusion.Append("小结:\r\n");
conclusion.Append("1.抽象属性位于抽象类中\r\n");
conclusion.Append("2.派生类需要实现抽象属性\r\n");
conclusion.Append("3.抽象属性至少有一个访问器\r\n");
conclusion.Append("4.抽象属性要有属性体,不能像抽象方法一样(没有方法体)\r\n");
conclusion.Append("5.抽象属性的用法与抽象方法大致相同\r\n");
conclusion.Append("6.抽象成员的用法基本一致\r\n");
Console.WriteLine(conclusion.ToString());
Console.ReadLine();
}
}
}
代码2:
namespace 抽象属性
{
abstract class Person
{
public abstract string Name
{
get;
set;
}
public abstract int Age
{
get;
set;
}
}
}
代码3:
namespace 抽象属性
{
class Student : Person
{
private string name;
private int age;
public override string Name
{
get { return this.name; }
set { this.name = value; }
}
public override int Age
{
get { return this.age; }
set { this.age = value; }
}
}
}
调试结果: