java面向对象知识综合编程题
时间: 2024-11-14 17:13:35 浏览: 8
Java面向对象编程上机练习题.doc
Java面向对象编程涉及到许多核心概念,例如类、对象、封装、继承、多态等。综合题目通常会考察这些知识点的应用。举个例子:
**题目示例:**
编写一个"动物"(Animal)类,包含属性如名称(name)和年龄(age),以及一个通用的行为方法(move())。然后创建两个子类,如"狗"(Dog)和"猫"(Cat),分别重写move()方法,狗可以跑(run()),猫可以爬(climb())。最后,设计一个测试类来演示多态,实例化动物列表并调用它们的move()方法。
```java
// Animal 类
class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 定义通用方法
public void move() {
System.out.println(name + " is moving.");
}
}
// Dog 和 Cat 子类
class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void move() {
System.out.println(name + " is running.");
}
}
class Cat extends Animal {
public Cat(String name, int age) {
super(name, age);
}
@Override
public void move() {
System.out.println(name + " is climbing.");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Animal animal1 = new Dog("Max", 5);
Animal animal2 = new Cat("Misty", 3);
// 使用多态调用 move 方法
animal1.move(); // 输出 Max is running.
animal2.move(); // 输出 Misty is climbing.
}
}
```
阅读全文