几道简单java选择题 都是接口的~谢啦
1、关于接口的定义和实现,以下描述正确的是()。A.接口定义的方法只有定义没有实现B.接口定义中的变量都必须写明final和staticC.如果一个接口由多个类来实现,则...
1、关于接口的定义和实现,以下描述正确的是( )。
A.接口定义的方法只有定义没有实现
B.接口定义中的变量都必须写明final和static
C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码
D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public
2、public interface Foo{
float k = 10;
}
下面哪一项与以上接口中的第二行不等价()。
A.final float k = 10; B.private float k = 10;
C.static float k = 10; D.public float k;
3、下列程序运行结果是( )。
interface InterfaceA{
String s="good ";
void f();
}
abstract class ClassA{
abstract void g();
}
class ClassB extends ClassA implements InterfaceA{
void g(){
System.out.print(s);
}
public void f(){
System.out.print(" "+s);
}
}
public class E {
public static void main(String[] args) {
ClassA a=new ClassB();
InterfaceA b=new ClassB();
a.g();
b.f();
}
}
A.编译正确,但无运行结果B.编译错误:InterfaceA b=new ClassB();
C.good good D.以上都不对
4、下列程序运行的结果是( )。
interface InterfaceA{
String s="good ";
void f();
}
class ClassA implements InterfaceA{
public void f(){
System.out.print(s);
}
}
class ClassB{
void g(InterfaceA a){
a.f();
}
}
public class E {
public static void main(String[] args) {
ClassB b=new ClassB();
b.g(new ClassA());
}
}
A.good B.编译正确,但无运行结果
C.编译错误:b.g(new ClassA()) D.以上都不对
5、下列程序运行的结果是( )。
interface B{
void f();
}
class A implements B{
void f(){
System.out.println("good");
}
public static void main(String[] args) {
B b=new A();
b.f();
}
}
A.good B.执行错误
C.编译错误 D.以上都不对
6、下列程序运行的结果是( )。
interface B{
void f();
}
class A implements B{
public void f(){
System.out.println("good");
}
public static void main(String[] args) {
B b=new A();
b.f();
}
}
A.good B.执行错误
C.编译错误 D.以上都不对 展开
A.接口定义的方法只有定义没有实现
B.接口定义中的变量都必须写明final和static
C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码
D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public
2、public interface Foo{
float k = 10;
}
下面哪一项与以上接口中的第二行不等价()。
A.final float k = 10; B.private float k = 10;
C.static float k = 10; D.public float k;
3、下列程序运行结果是( )。
interface InterfaceA{
String s="good ";
void f();
}
abstract class ClassA{
abstract void g();
}
class ClassB extends ClassA implements InterfaceA{
void g(){
System.out.print(s);
}
public void f(){
System.out.print(" "+s);
}
}
public class E {
public static void main(String[] args) {
ClassA a=new ClassB();
InterfaceA b=new ClassB();
a.g();
b.f();
}
}
A.编译正确,但无运行结果B.编译错误:InterfaceA b=new ClassB();
C.good good D.以上都不对
4、下列程序运行的结果是( )。
interface InterfaceA{
String s="good ";
void f();
}
class ClassA implements InterfaceA{
public void f(){
System.out.print(s);
}
}
class ClassB{
void g(InterfaceA a){
a.f();
}
}
public class E {
public static void main(String[] args) {
ClassB b=new ClassB();
b.g(new ClassA());
}
}
A.good B.编译正确,但无运行结果
C.编译错误:b.g(new ClassA()) D.以上都不对
5、下列程序运行的结果是( )。
interface B{
void f();
}
class A implements B{
void f(){
System.out.println("good");
}
public static void main(String[] args) {
B b=new A();
b.f();
}
}
A.good B.执行错误
C.编译错误 D.以上都不对
6、下列程序运行的结果是( )。
interface B{
void f();
}
class A implements B{
public void f(){
System.out.println("good");
}
public static void main(String[] args) {
B b=new A();
b.f();
}
}
A.good B.执行错误
C.编译错误 D.以上都不对 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询