C#中实例化是什么意思
问一下实例化是什么意思,比如static和public这些用处嘴基本的求教
比如定义了一个Person类,里面有属性和方法。
在Main函数里,你写Person person = new Person();//这就代表实例化了一个对象。
如果是带参数的,比如Person person = new Person("zhang3");//这也是代表实例化了一个person对象
static表示静态,可以修饰类、方法、变量等。public是一个作用域的修饰符,其作用域最大,相类似的还有、private、sealed等等。
类的实例化
类好比一个模版,对象好比用这个模版制造出来的产品。
实例化就是根据模版得到产品的过程
static的方法好比模版上的东西。非static的方法好比产品上的东西。
public的方法好比不需要暴力拆开产品,就可以操作的开关。
不是,调用new才会实例化
static和public两个不矛盾。
也就是说存在
static + public 的方法,不需要实例化,可以通过类.方法()直接访问
static + private 的方法,不需要实例化,但是只有类内部可以访问
non static + public 的方法,需要实例化,可以通过对象.方法()直接访问
non static + private 的方法,需要实例化,只能通过类内部访问