文章列表
1.多形性问题也叫做动态绑定,推迟绑定或者运行期绑定。
JAVA中所有的方法都采用后期绑定技术,除非一个方法已被声明为final类型(声明为final会告诉编译器不需要动态绑定,这样会生成更高效的代码)。
上溯造型可以用下面这个语句表现出来:
Shape s = new Circle();
在这里我们创建了一个Circle对象,并将结果句柄立即赋给Shape(应为继承关系,Circle是Shape的一种)。
当我们调用其中的一个方法:
s.draw();
大家或许会认为调用了Shape的draw方法,因为毕竟是一个Shape句柄。但此时调用的是Circle的draw方法,因 ...
类再生分为两种方式:
合成,在新类里简单创建原有类的对象。
继承,它创建一个新类,将其视作现有类的一个“类型”,我们可以原样采取现有类的形式,并在其中加入新代码,同时不会对现有类产生影响。
由于这儿涉 ...