这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议!
一、选择题
1.B 2.A 3.D 4.AB 5.AC
1.使用权限修饰符( )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)B
Apublic
B.protected
C.默认
D.private
2.以下关于继承条件下构造方法执行过程的代码的执行结果是( )。(选择一项)A
class Person {
public Person() {
System.out.println("execute Person()");
}
}
class Student extends Person {
public Student() {
System.out.println("execute Student() ");
}
}
class PostGraduate extends Student {
public PostGraduate() {
System.out.println("execute PostGraduate()");
}
}
public class TestInherit {
public static void main(String[] args) {
new PostGraduate();
}
}
A.execute Person()
execute Student()
execute PostGraduate()
B.execute PostGraduate()
C.execute PostGraduate()
execute Student()
execute Person()
D.没有结果输出
3.编译运行如下Java代码,输出结果是( )。(选择一项)D
class Base {
public void method(){
System.out.print ("Base method");
}
}
class Child extends Base{
public void methodB(){
System.out.print ("Child methodB");
}
}
class Sample {
public static void main(String[] args) {
Base base= new Child();
base.methodB();
}
}
A.Base method
B.Child methodB
C.hild methodB
D.编译错误
4.在Java中关于abstract关键字,以下说法正确的是( )。AB
A.abstract类中可以没有抽象方法
B.abstract类的子类也可以是抽象类
C.abstract方法可以有方法体
D.abstract类可以创建对象
5.在Java接口中,下列选项中属于有效的方法声明是( )。(选择二项)AC
A.public void aMethod( );
B.final void aMethod( );
C.void aMethod();
D.private void aMethod( );
二、简答题
- private、默认、protected、public四个权限修饰符的作用。
Private是私有,只能被自己的类访问。
默认是可以省略default的,同一个包中的类才能访问。
Protected是受保护的,只有同一个包的类或者不同包的子类才能访问。
Public是公共的,项目中的所有的包里面的类都能访问。
- 继承条件下子类构造方法的执行过程。
继承条件下,子类的构造方法的执行过程第一句是super(),无论是否有写,
首先都会调用父类的方法,直到Object类&