Java编程基础与练习:类、继承与多态

需积分: 5 0 下载量 72 浏览量 更新于2024-08-05 收藏 654KB DOCX 举报
"Java程序设计练习题(三)包含了对Java编程基础的多个问题,涵盖了类与对象、继承、访问修饰符、抽象类与接口、内存管理、方法重写、多态性等核心概念。" 1. 在Java中,下面的叙述哪个是不正确的?这个问题可能涉及到Java的基本语法特性,比如类、变量、方法或控制结构等。选择不正确的选项需要理解Java的基础知识。 2. 类Worker是类Person的子类,Worker构造方法中有一句"super();",这表示调用父类(即类Person)的构造方法,确保父类对象的初始化。这是Java中子类构造方法的默认行为。 3. Java中,如果一个方法使用访问修饰符修饰后可以被其子类访问,那么这个修饰符可能是protected,因为protected允许子类访问,但不允许同一包的非子类访问。 4. 对于抽象类Shape及其子类Square,抽象类中的抽象方法draw()需要在子类中被实现,否则子类也必须声明为抽象类。 5. final修饰符的作用:A - 不能被子类覆盖(不是不能产生子类);B - 一旦赋值,就不能更改(用于变量);C - 不能被重写(用于方法)。final类不能有子类,final方法不能被重写。 6. 要在子类Subclass中有效重定义父类BaseClass的getVar()方法,需要使用`@Override`注解,并且返回类型和方法名保持一致,即`public float getVar() { return x; }` 7. 关于内存回收的正确说明可能包括:Java的垃圾收集器自动回收不再使用的对象占用的内存,程序员无需手动释放内存。 8. Java编程的默认引用包是`java.lang`,它包含许多基础类,如String、Integer等。 9. 在Java中,所有类的根类是Object类,所有类都间接或直接继承自Object。 10. 对于字符串常量"Ilove",合法的操作可能包括赋值给String类型的变量,如`String str = "Ilove";` 11. 方法的覆盖是指子类提供与父类同名且参数列表相同的方法,重载则是指在同一个类中,方法名相同但参数列表不同的多个方法。 12. 多态机制允许不同类的对象对同一消息作出响应,实现多态的必要条件包括继承或实现接口以及方法的覆盖或重载。 13. 最终类(final class)不能被继承,确保没有子类;最终方法(final method)不能被子类重写,保持方法行为的一致性。 14. 接口是一种定义行为规范的类型,它包含抽象方法和常量。定义接口是为了实现多继承(在Java中类只能单继承,但可以实现多个接口),以及定义共同的行为标准,使得不同类可以共享相同的接口来交互。 姓名:未提供