类的构造方法

构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。
构造函数是用来创建对象的特殊方法,方法名和雷鸣一样,没有返回值,不用void方法。
构造函数可以有参数,new对象的时候传递函数参数即可
如果不指定构造函数,则类有一个默认的无参构造函数。
如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,,则需要自己来写。
构造方法可以重载,也就是有多个参数不同的构造函数。

使用构造方法的好处
1.对多个属性进行赋值时,不需要重复的写实例名。
2.可以保证用户在new一个对象的时候必须对某一个属性进行赋值
3.和第2类似,在创建对象时,对只读属性初始化。

当定义好一个类之后,如果没有写构造方法,那么系统会自动加上一个默认的无参数的构造方法。在这个构造方法中什么也不做,我们也看不到。

构造方法是一个特殊的方法,他的名字和类的名字相同,并且没有返回值,连void都可以省略不谢。我们一旦手写一个构造方法后,系统原先默认给我们添加的那个无参的构造方法就不会再为我们添加了。
要实例化一个类,


class Point
{
public double x, y;
public Point()
{
this.x = 0;
this.y = 0;
}

public Point(double x, double y)
{
this.x = x;
this.y = y;
}
public static double Distance(Point a, Point b)
{
double xdf = a.x - b.y;
double ydf = a.y - b.y;
return Math.Sqrt(xdf*xdf+ydf*ydf);
}
}

Point point1=new Point();
无参数时调用第一个
Point point2=new Point(3.0,5.0);
有参数时调用第二个
第三个是构造方法的重载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值