首页 青云排行榜 知识中心 控制台

哪些术语适用于给定的代码?请选择所有适用的术语。(     )

abstract class Widget { 
    public abstract void draw(); 
} 
class Clock extends Widget { 
    public void draw() { 
        // Clock implementation of draw() 
    } 
} 
class NewsHeadlines extends Widget { 
    public void draw() { 
        // NewsHeadlines implementation of draw() 
    } 
} 
class StockQuotes extends Widget { 
    public void draw() { 
        // StockQuotes implementation of draw() 
    } 
} 
public class Test5 { 
    public static void main(String[] args) { 
        java.util.List widgets = new java.util.LinkedList(); 
        widgets.add(new Clock()); 
        widgets.add(new NewsHeadlines()); 
        widgets.add(new StockQuotes()); 
        for (Widget w : widgets) w.draw(); 
    } 
}

重载(overloading)

覆盖(overriding)

多态(polymorphism)

自动装箱(autoboxing)

多态是继封装、继承之后,面向对象的第三大特性。

多态现实意义理解:
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。                                                                                                            

Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。

3.多态体现为父类引用变量可以指向子类对象。

4.前提条件:必须有子父类关系。
注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

5.多态的定义与使用格式
定义格式:父类类型 变量名=new 子类类型();

6.理解:
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082