作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 SCJP,大多数时候会询问如下问题以查找多态方法调用的有效示例。但是,究竟应该寻找什么来确定它是多态使用还是非多态使用?
abstract class A {
abstract void a1();
void a2() { }
}
class B extends A {
void a1() { }
void a2() { }
}
class C extends B {
void c1() { }
}
和:
A x = new B();
C y = new C();
A z = new C();
多态方法调用的四个有效示例是什么? (选择四项。)
A. x.a2();
B. z.a2();
C. z.c1();
D. z.a1();
E. y.c1();
F. x.a1();
答案:A、B、D、F
最佳答案
答案 C 无法编译(方法未在声明的类中定义)。答案 E 不是多态的(方法在声明的类中定义)。所有剩余的答案都使用了一种方法,该方法要么被实现(来自抽象定义),要么被覆盖,要么被子类化(所有这些都是多态行为)。
这是一个概述:
A x = new B();
C y = new C();
A z = new C();
A. x.a2(); // Method is overriden.
B. z.a2(); // Method is inherited.
C. z.c1(); // Won't compile. Method isn't defined in A.
D. z.a1(); // Method is implemented.
E. y.c1(); // Not polymorphic. Method is defined in declared class C.
F. x.a1(); // Method is implemented.
关于Java多态问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960091/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!