JAVA基础(一)重载和复写

最近开始研究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基础)