21xrx.com
2025-03-26 03:10:18 Wednesday
文章检索 我的文章 写文章
我的Java学习之路
2023-06-10 18:24:04 深夜i     6     0
继承 多态 异常处理

我自学Java已经有一段时间了,每天都有新的收获。最近我学习了Java中的继承、多态和异常处理,感觉这些知识非常有用,今天就给大家分享一下我的学习心得。

1. 继承

继承是Java中面向对象编程的一大特色,通过继承,子类可以继承父类的属性和方法,避免重复写代码,提高代码的复用性。下面是一个简单的继承例子:

// 父类
public class Animal {
  public void eat() {
    System.out.println("动物正在吃东西");
  }
}
// 子类
public class Cat extends Animal {
  public void catchMouse() {
    System.out.println("猫正在抓老鼠");
  }
}
// 测试类
public class Test {
  public static void main(String[] args) {
    Cat cat = new Cat();
    cat.eat(); // 猫继承了动物的eat()方法
    cat.catchMouse();
  }
}

2. 多态

多态是Java中另一个重要的面向对象编程特色,意为同一个方法可以有不同的表现形式。多态分为编译时多态和运行时多态两种,其中运行时多态是Java的一大亮点。下面是一个简单的运行时多态例子:

// 接口
public interface Flyable {
  void fly();
}
// 实现类1
public class Bird implements Flyable {
  public void fly() {
    System.out.println("鸟在飞");
  }
}
// 实现类2
public class Plane implements Flyable {
  public void fly() {
    System.out.println("飞机在飞");
  }
}
// 测试类
public class Test {
  public static void main(String[] args) {
    Flyable flyable1 = new Bird();
    Flyable flyable2 = new Plane();
    flyable1.fly();
    flyable2.fly();
  }
}

3. 异常处理

在Java中,一些未知的错误可能会导致程序崩溃或运行出错。为了避免这些异常,Java中使用了异常处理机制。下面是一个简单的异常处理例子:

public class Test {
  public static void main(String[] args) {
    try 会抛出ArithmeticException异常
     catch (Exception e) { // 捕获异常
      System.out.println("出现异常:" + e.getMessage()); // 输出异常信息
    } finally {
      System.out.println("程序结束"); // finally块中的代码无论如何都会执行
    }
  }
}

以上就是我对Java中继承、多态和异常处理的一些理解和学习笔记,希望对大家有所帮助。

  
  

评论区

请求出错了