请教对象,类,构造器直接的联系
最近在学习设计模式,忽然间,自己对设计模式中讲到的对象有所疑问。
我们说,类可以看做是一种封装器,它里面封装了字段和方法。当然类里面也有个构造方法。
.net是怎么创建这个类的对象的,对象和类之间存在什么关系。
public class A
{
public A(){//todo}
}
public class App
{
A a = new A();
}
看上面的代码,new A()的时候,就会创造一个A类的对象,但是我们跟踪的时候,会看到调用的是A类的构造方法。然后就创建完对象了,而且这个对象还能访问A类中的公共成员。(new的时候,是在调用A类的构造方法吗,之后/之前又做了什么事)
那么抽象类中的构造方法也会被调用,为什么抽象类就生不成对象呢。
构造方法在一个类中,到底起到什么作用?
还有个题外话,就是我们知道对象点不出静态方法,不知为什么点不出来。(对象是一个类的副本,所以才点不出来的吗)。
一个类中的静态构造方法为什么只有一个而且还不让带参数。