永发信息网

继承,多态,重载和重写的区别

答案:1  悬赏:80  手机版
解决时间 2021-11-19 23:16
继承,多态,重载和重写的区别
最佳答案
重载,继承,重写,多态的区别
继承:当多个类具有相同的特征(属性)和行为(方法),为了实现代码复用,需要子类继承父类的特征和行为。使得子类具有父类的各种属性和方法,除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。
多态:当一个类需要表现出多种形态,具有多种实现方式。避免了在父类里大量重载引起代码臃肿且难于维护,增强程序的可扩展性及可维护性,使代码更加简洁。子类重写父类的方法。使子类具有不同的方法实现。
可以简单理解为:继承是子类使用父类的方法,而多态则是父类使用子类的方法。
重写:如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。
重载:多个同名而不同参数的方法之间,互相称之为重载方法。
接口:接口把方法的特征和实现分割开来。它本身没有任何实现,不涉及表象,只描述public行为,所以接口比抽象类更抽象化。但是接口不是类,所以不能被实例化。
下列测试代码:  
package cn.lufice.test02;
public class Instrument {
public void play(int i){
System.out.println("Instrument"+i);
}
//重载
public void play( int i,String str){
System.out.println("Brass "+i+" "+str);
}
}
public class Brass extends Instrument {
public void play( int i,String str){
System.out.println("Brass "+i+" "+str);
}
}
public class Wind extends Instrument{
//重写
public void play(int i){
System.out.println("Wind "+i);
}
public static void main(String[] args) {
Instrument instrument = new Wind();//多态
Brass brass = new Brass();//继承
instrument.play(10);
brass.play(20,"barss");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
扶摇扶摇封印是怎么解除的
中国传媒大学陈小申在哪个学院
锦鸡和环颈雉鸡杂交
花心婆娘爱帅哥猜猜是谁
求突然停播的音效
三个鹦鹉那个牌子的显示器叫什么牌?
株洲全包的装修公司哪家比较好。性价比比较高
孕期老公总抽烟怎么办
怀化市人民检察院打假防骗联络室地址有知道的
六周岁女童每天喝200毫升奶够喝吗
所有人民警察,正式编制都是公务员。
北京坐公交从翠林小区到木樨园坐几路车啊?
当你欠了很多钱还不起 没人帮你 打工不够还的
住七楼,点了份外卖,会不会不太好
帮帮忙,谢谢!
推荐资讯
电信光纤猫iptv口能连宽带吗
从亚运城到平洲怎么坐地铁最方便
850初以50的解便方法
各打一成语
寒衣调女生版的是谁唱的?
网上流传的功夫奶牛是哪部电影里的
宜兴市新庄小学地址在什么地方,我要处理点事
圾字的拼音是什么
杨高南路浦建路到万航舵路888号
钢结构图中 D=133*4.5什么意思啊
水晶蜡和固蜡有什么区别?
在保险公司把身份证银行卡的给保险公司拍照片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?