简答题:(每道题目3分)
26:什么是面向对象?请举例说明。
每一点是一分:
面向对象是相对应面向过程而言的一种编程思想。
思想特点:
A:更符合我们的思考习惯。
B:把复杂的简单化
C:把执行者变成了指挥者
举例:洗衣,做法等。
27:成员变量和局部的变量区别是什么?
写一点得一分:
A:类中位置不同
B:内存中位置不同
C:生命周期不同
D:初始化值不同
28:构造方法的特点是什么?需要注意什么问题?
特点1分。
注意事项2分。
特点:
和类名相同
没有返回值类型
没有返回值
注意事项:
如果没给,系统给
如果给了,系统不给
29:方法重写是什么?需要注意什么问题?
子类中出现和父类中方法一模一样的方法。1分。
注意事项:
子类重写父类的方法的访问权限不能更低。1分。
私有不能被重写。1分。
30:抽象类和接口的区别是什么?
A:成员的区别
抽象类有什么…
接口有…
B:关系的区别
类与类
类与接口
接口与接口
C:设计理念的区别
is a
like a
编程题:(每道题目10分)
扣分项:
单词拼写错误 1分
命名不规范 1分
31:写一个标准的学生类,包含如下内容:
成员变量:name,age
构造方法:无参构造,带两个参数的构造
成员方法:getXxx()/setXxx()方法。show()方法用于显示类的成员变量值。
class Student {
private String name;
private int age;
public Student(){}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
…getXxx()/setXxx()
public void show() {
System.out.println(name+”---”+age);
}
}
32:请用代码体现把大象装进冰箱的操作。
提示:注意分析该操作中有哪些类,每个类有哪些方法。然后在测试类中调用。
class 大象 {
public void in() {
System.out.println("我要进去");
}
}
class 冰箱 {
public void open() {
System.out.println("开门");
}
public void close() {
System.out.println("关门");
}
}
class Test {
public static void main(String[] args) {
冰箱 b = new 冰箱();
大象 d = new 大象();
b.open();
d.in();
b.close();
}
}
33:有一只狗和一只猫。
他们都有睡觉的方法,都仅仅是睡觉。
他们都有运动的方法,狗爱跑步,猫爱跳高。
请用所学知识体现把上面的代码体现出来。
然后在测试类中进行测试。
abstract class Animal {
run()是抽象的。
}
class Dog extends Animal {
}
class Cat extends Animal {
}
|
|