构造方法
- 主要⽤来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中.⼀个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载
//构造函数的重载:
public Animal2(String name,int myid) {
this.name=name;
id=myid;
}
public Animal2(String name) {
this.name=name;
}
public Animal2(int id2) {
id=id2;
}
重载概念
- 必须在同⼀个类中
- ⽅法名相同
- ⽅法的参数的个数、顺序或类型不同
- 与⽅法的修饰符和或返回值没有关系
重写概念
- 当⽗类中的⽅法⽆法满⾜⼦类需求的时候,需要⽅法重写
- 重写的⽅法必须要和⽗类⼀模⼀样(包括返回值类型,⽅法名,参数列表)
- 重写的⽅法可以使⽤@Override注解来标识
- ⼦类中重写的⽅法的访问权限不能低于⽗类中⽅法的访问权限 权限修饰符 : private < 默认(什么都不写) < protected < public
重载和重写的区别
- ⽅法的重载: 在同⼀个类中,出现多个同名的⽅法,参数列表不同,与返回值类型,修饰符⽆关
- ⽅法的重写: ⼦类中出现和⽗类中⼀模⼀样的⽅法(包括返回值类型,⽅法名,参数列表)