1. 若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于() ?
A.本地方法
B.最终方法
C.静态方法
D.抽象方法
答案: D
解析:
-
本地方法:简单地讲,一个native Method就是一个java调用非java代码的接口;native方法表示该方法要用另外一种依赖平台的编程语言实现。
-
最终方法:final void B(){},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承了这个最终方法所在的类,那么这个子类中不能出现void B(){}这样的方法。
-
最终类:final class A {},这样定义的类就是最终类,最终类不能被继承。
-
abstract修饰抽象类
2.在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?
A.封装
B.多态
C.继承
D.抽象
答案: A
解析:
A.封装
反射破坏代码的封装性,破坏原有的访问修饰符访问限制
3.以下程序的执行结果是:
static boolean foo(char c) {
System.out.print(c);
return true;
}
publi