面向对象编程:Java类继承问题案例解析

原创 妖狐艹你老母 2024-11-25 13:15 129阅读 0赞

在Java中,类的继承是面向对象编程的重要特性。下面我们将通过一个具体案例来解析类继承的问题。

案例:一个动物王国,包括鸟、爬行动物(如蛇)和哺乳动物(如猫和狗)。我们想创建一个基类Animal,然后让子类继承这个基类。

  1. 创建基类Animal

    1. // Animal.java
    2. public class Animal {
    3. // 定义属性或方法
    4. private String species;
    5. private int age;
    6. // 构造器
    7. public Animal(String species, int age) {
    8. this.species = species;
    9. this.age = age;
    10. }
    11. // 重写父类方法
    12. public void makeSound() {
    13. System.out.println("Animal makes a sound.");
    14. }
    15. // 获取和设置属性的方法
    16. public String getSpecies() {
    17. return species;
    18. }
    19. public void setSpecies(String newSpecies) {
    20. this.species = newSpecies;
    21. }
    22. public int getAge() {
    23. return age;
    24. }
    25. public void setAge(int newAge) {
    26. this.age = newAge;
    27. }
    28. }
  2. 创建子类并继承Animal
    ```java
    // Bird.java (鸟类)
    import Animal;

public class Bird extends Animal {
// 鸟类特有的属性和方法
private wingsSize; // 翅膀大小

  1. public Bird(String species, int age, String wingsSize) {
  2. super(species, age);
  3. this.wingsSize = wingsSize;
  4. }
  5. // 重写父类方法
  6. @Override
  7. public void makeSound() {
  8. System.out.println("Bird makes a chirping sound.");
  9. }
  10. // 获取和设置属性的方法
  11. public String getWingsSize() {
  12. return wingsSize;
  13. }
  14. public void setWingsSize(String newWingsSize) {
  15. this.wingsSize = newWingsSize;
  16. }

}

  1. 3. 使用子类`Bird`
  2. ```java
  3. public class Main {
  4. public static void main(String[] args) {
  5. // 创建鸟的实例
  6. Bird myBird = new Bird("Parrot", 2, "Medium"));
  7. // 访问和修改属性
  8. System.out.println("Species: " + myBird.getSpecies());
  9. myBird.setWingsSize("Large");
  10. System.out.println("Wings Size: " + myBird.getWingsSize());
  11. // 继承的父类方法
  12. myBird.makeSound();
  13. }
  14. }

通过这个案例,你可以看到Java中类继承的基本使用。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,129人围观)

还没有评论,来说两句吧...

相关阅读