方法是用于将某些行为附加到类对象的语句组合。它用于对类对象执行某些操作,我们命名方法以便稍后在程序中调用它们。
方法有助于使核心更加模块化并提高程序的可重用性。
信息可以通过参数传递给方法,然后它可以对该信息执行一些操作,甚至可以返回值。
一个类中的方法有两种类型,它们是 -
实例方法
类方法
实例方法是存在于类中并且在声明时不使用 static 关键字的方法。实例方法可以访问实例变量和 this。
returnType methodName(){ // 陈述 }
我们可以通过创建类的实例对象然后调用对象实例上的方法来调用实例方法。
考虑下面显示的例子 -
class Sample{ var name = "Mukul"; void printName(name){ print(name); } } void main(){ Sample smp = new Sample(); smp.printName("nhooo"); }
nhooo
如果我们使用 static 关键字声明一个方法,那么该方法称为类方法。静态方法属于类而不是类实例,就像我们在上面的例子中看到的那样。
静态方法不能通过类的实例调用,可以访问类的静态变量,也可以只调用类的静态方法。
static returnType methodName() { // 声明 }
让我们编写一个示例,在其中调用 dart 程序中的类方法。
考虑下面显示的例子 -
class Sample{ var name = "Mukul"; static void printName(name){ print(name); } } void main(){ Sample.printName("Static Method"); }
Static Method