· 功能多态性:可以向功能传递不同的消息,以便让对象根据相应的消息来产生相应的行为
· 行为的多态性---->方法重载
· 方法重载:
- 方法名相同
- 参数的个数不同或者参数的类型不同
eg:
void f(int x){}
void f(double x){}
void f(int x,int y){}
void f(int y){}//不是重载
int f(int x){}//不是重载
void g(int x,double y){}
void g(double x,int y){}
g(1,1)//错误,类型会自动转换
g(1.0,1)//true
g(1,1.0)//true
· this
关键字可以出现在实例方法和构造方法中,不可以出现在类方法中
· this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象
· this不能出现在类方法中,因为不一定有对象建立