出几道java面向对象编程题
时间: 2023-08-05 17:08:03 浏览: 60
当然可以!下面是几道 Java 面向对象编程题:
1. 创建一个名为 `Person` 的类,具有以下属性:`name`(姓名,字符串类型),`age`(年龄,整数类型)。为该类添加一个方法 `introduce()`,用于打印出该人的姓名和年龄。
2. 创建一个名为 `Rectangle` 的类,具有以下属性:`width`(宽度,浮点数类型),`height`(高度,浮点数类型)。为该类添加两个方法 `getArea()` 和 `getPerimeter()`,分别用于计算矩形的面积和周长。
3. 创建一个名为 `BankAccount` 的类,具有以下属性:`balance`(余额,浮点数类型)。为该类添加两个方法 `deposit(double amount)` 和 `withdraw(double amount)`,分别用于存款和取款操作。确保取款操作不会导致余额为负数。
希望以上题目能够帮助你巩固 Java 面向对象编程知识!如果有任何疑问,请随时提问。
相关问题
java面向对象编程题
好的,以下是一道Java面向对象编程题:
定义一个类Animal,包含属性name、age和gender,以及方法eat()和sleep()。定义两个子类,Dog和Cat,分别继承Animal类,并重写方法eat()和sleep()。在主函数中创建一个Dog对象和一个Cat对象,然后分别调用它们的eat()和sleep()方法。
示例代码如下:
```
public class Animal {
private String name;
private int age;
private String gender;
public Animal(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
}
public class Dog extends Animal {
public Dog(String name, int age, String gender) {
super(name, age, gender);
}
@Override
public void eat() {
System.out.println("The dog " + super.name + " is eating.");
}
@Override
public void sleep() {
System.out.println("The dog " + super.name + " is sleeping.");
}
}
public class Cat extends Animal {
public Cat(String name, int age, String gender) {
super(name, age, gender);
}
@Override
public void eat() {
System.out.println("The cat " + super.name + " is eating.");
}
@Override
public void sleep() {
System.out.println("The cat " + super.name + " is sleeping.");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", 5, "male");
Cat cat = new Cat("Luna", 3, "female");
dog.eat();
dog.sleep();
cat.eat();
cat.sleep();
}
}
```
运行结果:
```
The dog Buddy is eating.
The dog Buddy is sleeping.
The cat Luna is eating.
The cat Luna is sleeping.
```
java面向对象代码题_java面向对象编程题库及答案
以下是一道 Java 面向对象编程题:
题目:设计一个汽车类 Car,具有属性:品牌(brand)、颜色(color)、价格(price)、速度(speed),以及方法:加速(speedUp)、减速(speedDown)。其中,加速方法每次将速度增加 10km/h,减速方法每次将速度减少 10km/h。
代码如下:
```java
public class Car {
private String brand;
private String color;
private double price;
private int speed;
public Car(String brand, String color, double price, int speed) {
this.brand = brand;
this.color = color;
this.price = price;
this.speed = speed;
}
public void speedUp() {
speed += 10;
}
public void speedDown() {
speed -= 10;
}
public String getBrand() {
return brand;
}
public String getColor() {
return color;
}
public double getPrice() {
return price;
}
public int getSpeed() {
return speed;
}
public static void main(String[] args) {
Car car = new Car("Toyota", "Red", 100000, 60);
System.out.println(car.getBrand() + " " + car.getColor() + " car with price $" + car.getPrice());
System.out.println("The car's original speed is " + car.getSpeed() + "km/h");
car.speedUp();
System.out.println("After speed up, the car's speed is " + car.getSpeed() + "km/h");
car.speedDown();
System.out.println("After speed down, the car's speed is " + car.getSpeed() + "km/h");
}
}
```
输出结果如下:
```
Toyota Red car with price $100000.0
The car's original speed is 60km/h
After speed up, the car's speed is 70km/h
After speed down, the car's speed is 60km/h
```
以上代码简要说明了一个汽车类的设计,包括属性和方法的定义以及如何使用它们。