方法名相同,参数不同,与返回值无关;
重载发生在同一类中,重写一定发生在父类和子类之间;
重载方法名一样但是参数不一致,重写必须一模一样;
This用法
用this()调用午餐函数必须放在第一行;
继承
Java中只能单继承
/**
*禁用管理员(如果要恢复禁用,创建一个public函数,输入要恢复的用户名,把type改成1就可以,代码同下。
*/
public int forbid(String forbidName){
int a=0,index=0;
int i=0;
for(i=0;i<users.length;i++){
if(users[i]!=null){
index++;
}
}if(index==0){
a=2;
}else if(index<6){
for(i=0;i<index;i++){
//i的取值范围不能是users.length,因为还没添加管理员的时候,后面的值为null,null不能equals字符串(string)类型。
if(users[i].name.equals(forbidName)){
if(users[i].type==0){
a=3;
break;
}else{
users[i].type=0;
a=1;
break;
}
}
}
}
return a;
}
##自己犯错的地方
对于删除管理员的时候,最开始变量i的范围取的是<users.length,导致的结果就是有可能users没有装满,从而有一部分数据是null,而null不能用于equals语法,所以报错。
关于构造函数及其调用
浙公网安备 33010602011771号