JAVA基础(一)重载和复写

本文探讨了JAVA中的基础概念——重载和复写。重载发生在一个类内部,通过不同的参数实现多态;复写则涉及继承,子类方法保持与父类相同的签名但实现不同。通过学习和巩固这些基础,有助于更好地理解和应用设计模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值