最近开始研究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();
}
}