王老师:19139051760(微信同号) 13333709510
找答案
注册
登录
名词解释
所有科目
成人高考
成考院校
联大
青书学堂
文才
和学
现代兴业
安徽教育在线
超星
弘成
广东开放大学
国家开放大学
上海开放大学
含弘慕课
教育服务
成人高校
成考录取分数线
我要提升学历
提升学历的理由:
升职加薪、积分落户、考研、公务员考试、子女入学、出国留学
成人高考报名入口
当前位置:
首页
>
江开系统
>
青岛科技大学
>
江苏开放大学JAVA程序设计形成性考核作业1
输入试题:
本题添加时间:2023/10/10 13:20:00
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号)
什么是重载方法?什么是覆盖方法?它们的主要区别是什么?
答案是:方法的重载是指在一个类中,出现多个方法名相同,但参数个数或参数类型不同的方法,则称为方法的重载。Java在执行具有重载关系的方法时,将根据调用参数的个数和类型区分具体执行的是哪个方法。方法重载之间必须保证参数不同,但是需要注意,重载方法在被调用时可能出现调用歧义。
当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法名与父类的方法名相同,那么子类就不能继承父类的方法,此时,称子类的方法覆盖了父类的方法。覆盖体现了子类补充或者改变父类方法的能力,通过覆盖,可以使一个方法在不同的子类中表现出不同的行为。
方法覆盖(Overriding)和方法重载(Overloading)是Java多态性的不同表现。覆盖Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在同一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
出自
江苏开放大学JAVA程序设计形成性考核作业1
江开系统
青岛科技大学
更多试题>>>>
1、
什么是多态?使用多态有什么优点?Java中的多态有哪几种?重载方法与覆盖方法分别属于哪种多态?
2、
若在一个public类中的成员变量及成员方法的访问控制符为protected,则此类中的成员可供什么样的包引用?
3、
如何创建一个类的子类?
4、
1.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单继承?什么是多重继承?
5、
简答实例变量和类变量的区别?
提升学历-成人高考报名入口
提升学历-成人高考院校名单