哪些术语适用于给定的代码?请选择所有适用的术语。( )
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.理解:
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。
多态现实意义理解:
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。
3.多态体现为父类引用变量可以指向子类对象。
4.前提条件:必须有子父类关系。
注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
5.多态的定义与使用格式
定义格式:父类类型 变量名=new 子类类型();
6.理解:
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。