面向对象测试题,快来看看自己的掌握程度吧

这是一篇面向对象编程的测试题目,涵盖了方法、变量、返回语句、面向对象特性、方法重载等核心概念,旨在检验开发者对相关知识的掌握程度。
摘要由CSDN通过智能技术生成

一、选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分,共80分。)

 

1、在方法内定义的变量,描述正确的是()?

A、一定在方法内所有位置可见

B、可能在方法的局部位置可见

C、在方法外可以使用

D、在方法外可见

 

2、关于方法的形参,描述正确的是()?

A、可以没有

B、至少有一个

C、必须定义多个形参

D、只能是简单变量

 

3、关于return语句,描述正确的是()?

A、不能用来返回对象

B、只可以返回数值

C、方法都必须含有

D、一个方法中可以有多个return语句

 

4、编译并运行下面的程序,运行结果是()?

public class A{

       public static void main(String[] args){

              A a=new A();

              a.method(8);

       }

       void method(int i){

              System.out.println("int:"+i);

       }

       void method(long i){

              System.out.println("long:"+i);

       }

}

A、程序可以编译运行,输出结果为:"int:8"

B、程序可以编译运行,输出结果为:"long:8"

C、程序有编译错误,因为两个method()方法必须定义为静态(static)的

D、程序可以编译运行,但是没有输出

 

5、下列不属于面向对象程序设计的基本特征的是()?

A、多态

B、封装

C、继承

D、静态

 

6、下列方法定义中,方法头不正确的是()

A、public static x(double b){return b;}

B、public static int x(int y){return y;}

C、void x(double b){}

D、public int x(){return 0;}

 

7、请看下面的程序段

class Person{

       String name,department;

       int age;

       public Person(String n){name=n;}

       public Person(String n,int a){name=n;age=a;}

       public Person(String n,String d ,int a){

              // doing the same ...

             

       }

}

下面那个选项可以添加到//doing the same ...处()?

A、Person(n,a)

B、this(Person(n,a))

C、this(n,a)

D、this(name,age)

 

8、请看下面的程序段

class Test{

       private int m;

       public static void fun(){

              //some code

             

       }

}

方法fun()如何来访问变量m()?

A、将 private int m 改成 protected int m

B、将 private int m 改成 public int m

C、将 private int m 改成 int m

D、将 private int m 改成 private static int m 或者 创建Test对象 通过对象调用m;

 

9、关于接口的定义和实现,一下描述正确的是()?

A、接口定义的方法只有定义没有实现

B、接口定义的变量都必须写明final和static

C、如果一个接口由多个类来实现,则这些类在实现该接口中的方法采用统一的代码

D、如果一个类实现接口,则必须实现该接口中的所有方法 

 

10、从下列程序中你发现了几处错误()?

abstract class A{

       abstract void f(){};

       public abstract void k();

}

class B extends A{

       protected void f();

       void k(){

              System.out.println("i am subclass")

       }<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值