7-java基础面向对象测评题
选择题
题目1(单选):
下列关于面向对象描述错误的是 ( C )
选项 :
A: 面向对象是一种基于面向过程的编程思想。
B: 使用面向对象思想完成一个功能,强调找一个具有该功能的对象,使用这个对象完成功能。
C: 面向对象与面向过程,两种思想相互独立,二者没有任何关联.
D: 毛毛想吃棉花糖,她有2种方案,一是出去小吃街上找个卖棉花糖的商贩,让商贩给做一个大棉花糖.二是 自己上网搜索制作棉花糖的步骤,然后学着一步步自己做。自己做,就是面向过程思想,关注步骤;找商贩做就是面向对象思想,关注具备功能的对象.
题目2(单选):
下列关于类和对象描述正确的是( D )
选项 :
A: 类是描述事物的属性和行为的特征而对象是一类事物的模板
B: 类是事物的具体体现而对象是一组相关属性和行为的集合
C: 类和对象可以看成是一类事物的模板
D: 类是对一类事物的描述,是抽象的,可以看做成模板, 而对象是一类事物的实例,是具体的
题目3(单选):
下列信息中包含的内容不是类与对象关系的是( C )
选项 :
A: 学生和小明同学
B: 电脑和联想Y430电脑
C: 猫和狗
D: 手机和华为P30手机
题目4(单选):
为Person类定义姓名(name)、年龄(age)属性,为Person类定义吃饭(eat)行为,横线处应该填写的代码是( D )
public class Person {
// 属性:姓名
// 属性:年龄
// 行为:吃饭
}
选项 :
A
String name;
String age;
public static void eat(){}
B
int name;
String age;
public void eat(){}
C
int name;
int age;
public static void eat(){}
D
String name;
int age;
public void eat(){}
题目5(多选):
代码如下:
public class Hero{
String name;
int age;
String gender;
public void skillQ(){
System.out.println("Q技能");
}
public void skillW(){
System.out.println("W技能");
}
public void skillE(){
System.out.println("E技能");
}
public void skillR(){
System.out.println("R技能");
}
}
下列说法正确的是( BD)
选项 :
A: 英雄类中,变量name,age,gender没有赋值所以语法错误。
B: skillQ,skillW,skillE,skillR四个方法代表了这个英雄的四个行为。
C: 这个类中方法没有加static,所以语法错误。
D: 这个类是一个正确的定义格式,表示描述英雄这个事物,用属性和行为来进行描述的。
题目6(单选):
下列代码的运行结果是(A )
class Student {