有点抽象的概念
女人是个类,那女人类实例化就是具体到某一个女人,比如阿通。阿通的头发颜色、身高等,这都是属性,阿通能做饭和洗衣,就是方法(不知道谁叫的,就是个函数嘛,放在类里面就叫方法了,姑且就这么着吧)。函数分为void,没返回值的;有参数的,可选参数的等等,大同小异。
-
类(Class)定义:
class Calculator{...}
:这部分定义了一个名为Calculator
的新类。在面向对象编程中,类是一种用于创建具有相似属性(数据成员)和行为(方法)的对象的蓝图或模板。
-
方法(Method)定义:
int add(int a, int b){...}
:这是定义在Calculator
类中的一个方法,名为add
。此方法接受两个整数参数a
和b
,并返回它们的和。方法的返回类型由int
指定,意味着此方法将返回一个整数值。
-
方法体(Method Body):
return a+b;
:这是add
方法内部的代码。当方法被调用时,它会计算a
和b
的和(通过a+b
),然后使用return
语句将结果返回给调用者。
代码
int add(int a, int b){
return a+b;
}
class Calculator{
//add为Calculator的方法
int add (int a, int b){
return a+b;
}
}
void main(){
print('***************************函数****************************************');
mytype(type){
dynamic itype = type.runtimeType.toString();//
print('类型:$type的类型是$itype');
return itype;
}
//引用普通函数
int result = add(3,5);
print('和等于$result');
//匿名函数
var sum = (int a, int b){return a+b;};
print(sum(10,22));
//方法 calculator是Calculator类的实例化,就是抽象类变成具体实物了,归属于Calculator类
Calculator calculator = Calculator();
mytype(calculator);
int result2 = calculator.add(5,3);
print('$result2');
}