您的位置:首页 > 编程语言 > Java开发

JAVA基础(一)重载和复写

2016-01-21 20:06 246 查看
最近开始研究Android的设计模式,主要是感觉在已经能完成大部分功能型代码后,感觉到了框架结构的重要性,可是在研究过程中又发现了另一个问题。自己的JAVA基础似乎并不是太好,很多东西都停留在表面,这样就致使自己研究设计模式遇到了很大问题。就像地基没有打好,往上修了几层房子,然而再想往上修就修不上去了。于是回头从JAVA基础开始,将基础重新巩固学习一遍,并将笔记记录在此。

JAVA中重载和复写有什么区别和相同呢,这其中关系到继承的关系。

1.重载是在一个类中,多个方法的方法名相同,但因为参数不一样,处理也不一样,这种形式就叫重载。

2.复写则是发生在父子类中,子类中得方法和参数和父类一样,但方法的内容不一样,这种形式就叫复写。

重载:

public class Person {
String name="wood";
int age=12;

//一个类中方法名一样,因为参数不一样而执行不同的方法叫重载
void out(){
System.out.println("第一个方法!");
}

void out(String name){
System.out.println("第二个"+this.name+"---"+name);
}

}


复写:

public class Strudent extends Person {

//复写的意思是在子类中,方法和参数都和父类一样,但修改方法的内容。
void out(){
//super的用处在于减少重复代码,此处使用表示调用父类的out方法。
super.out();
System.out.println("复写的方法!");
}
}


public class Test {

public static void main(String[] args) {
Person p=new Person();
p.out();
p.out("free");

Strudent s=new Strudent();
s.out();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java