C#中 类里面的属性问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:44:28
using System;

public abstract class Shape
{
private string myId;

public Shape(string s)
{
Id = s; // calling the set accessor of the Id property
}

public string Id
{
get
{
return myId;
}

set
{
myId = value;
}
}
}
构造函数为什么能为Id赋值?是什么语法?

很明显ID是一个属性对吧!
但是abstract 定义的抽象类Shape是不能被实例化的,也就是不能被new,所以抽象化写出来,只是为了下面的继承Shape的子类形成一种规范。。子类可以去实现属性ID的传值。

够早函数就是在类被实例化的时候(也就是你 new的时候)执行的类的一个函数

够早函数不是必须的,但是写了就肯定会在 new 的时候被调用。

Shape shape = new Shape("str");

在创建这个类的实例的时候...第一个调用的函数就是构造函数...
不写的情况下默认有一个空的构造函数
构造函数可多重载