namespace ConsoleApplicationD
{
class Person
{
private int age; public int Age
{
get { return age; }
set {
age = value;
Console.WriteLine("请勿入内");
}
}
}
}
---------------------------------------------
namespace ConsoleApplicationD
{
class People:Person
{
public People() {
if(this.Age>18)
Console.WriteLine("成年人");
else
Console.WriteLine("未成年");
}
}
}
-------------------------------------------------
namespace ConsoleApplicationD
{
class Program
{
static void Main(string[] args)
{
People p = new People();
p.Age = 80;
Console.Read();
}
}
}
--------------------------------
运行结果
未成年
请勿入内
恳请高手帮忙解释下 程序是怎么走的 不太明白 谢谢你们了
{
class Person
{
private int age; public int Age
{
get { return age; }
set {
age = value;
Console.WriteLine("请勿入内");
}
}
}
}
---------------------------------------------
namespace ConsoleApplicationD
{
class People:Person
{
public People() {
if(this.Age>18)
Console.WriteLine("成年人");
else
Console.WriteLine("未成年");
}
}
}
-------------------------------------------------
namespace ConsoleApplicationD
{
class Program
{
static void Main(string[] args)
{
People p = new People();
p.Age = 80;
Console.Read();
}
}
}
--------------------------------
运行结果
未成年
请勿入内
恳请高手帮忙解释下 程序是怎么走的 不太明白 谢谢你们了
People p = new People();
执行People类的构造函数,age还没有赋值,默认0,结果输出Console.WriteLine("未成年");
p.Age = 80;
执行Person类的Age属性的set,输出Console.WriteLine("请勿入内");