音频文稿:
重载和重写的区别,那么这个题目呢,混的呢是比较的基础啊,但是呢这个呢,我们要把它回答的比较完善呢,其实呢也还是有一定的难度啊,要看我们平时这个工作中的是否仔,细啊,那么你如果只是简单的去回答了,那么这个问题很容易对不对,那么重载的话,无非就是方法名相同对不对,然后呢参数列表不一样就重写嘛,重写的话子类,去重写复类的方法那么方法名相同,然后呢参数列表呢也相同,这个就是重写对不对,但是如果你只是这样去回答的话,显然的回答的太简单了啊,那么我们如果想提提现我们,在写程序写代码的过程中,足够就是细致的话,那么呢应该呢,要回答出以下方面的内容,什么呢,重载了他是发生在同一个类中啊,那么方法名次必须要相同的嘛对吧,然后参数类型不同,这个时候呢还要注意,个数不同顺序不同也是重载这个点呢,我们在,这个回答的时候往往呢会漏掉啊,同时呢方法返回直和访问,修饰服了他是可以不同的啊,可以不同要注意,方法的返回值和修饰服,他可以不一样,这个时候呢,其实呢他是在变异的时候,他其实就会报错,那么这个时候呢,我们通常在比试中会出现这种问题啊,就比如说我下面这两个方法,两个方法的名字呢都叫 a 的,然后参数列表也是一样的,然后参数列表也是一样的
只有返回值不一样,那么这个时候他是重载吗,这个时候呢,有些同学呢可能就会有点懵了对不对,就他也不知道我可能没写过对不对,没写过这样代码,我也不知道这个到底是不是重载,他是重载吗还是不是重载了,其实不是啊,那么这种这种代码你一写出来,在编印器里面直接就会,直接就会爆错啊,直接就会爆错,所以说呢,我们的这个重载呀,跟返回直是没有关系的,跟返回直没有关系啊,还有呢我们再看一个重写啊,重写的话呢,是发生在父子类中,也就是父类跟子类对不对,然后呢方法名跟参数列表呢,是必须要一致啊,返回值了,范围可以小于等于负累,也就说我们,子类的这个返回值的这个范围啊,可以小于等于负累,然后呢如果是有抛出的异常的话,如果有抛出了异常,这个也也要注意,我们在回答这个问题的时候,也是很容易漏掉的一些点啊,如果抛出异常的话那么呢,子类的这个异常范围呢,要小于等于负类小于等于负类啊,以及这个反问修饰符,也就是我们这个修饰符,publicizing,对吧 saprophytic t 的,那么这个反问修饰符的这个范围呢,要大于等于负类,就是反馈修饰服你只能比负累更大啊,异常范围,跟这个返回值的范围必须要比他小啊,跟这个返回值的范围必须要比他小啊
如果,负累方法中反问修饰服是 privy,的话那么此类不可以去重写,不可以去重写这个方法啊,pray 的方法就禁止重写啊,所以呢这个,问题啊其实呢嗯,啊看似简单,但是实际上呢要把它打的比较完善呢,其实内容呢也不少啊,同时呢还有就是重载,特别要注意的这么一个坑啊,不能够跳进去,好那么以上呢就是这个重载跟重写的,区别,