21xrx.com
2024-11-22 08:18:13 Friday
登录
文章检索 我的文章 写文章
我的Java学习之路
2023-06-10 18:24:04 深夜i     --     --
继承 多态 异常处理

我自学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中继承、多态和异常处理的一些理解和学习笔记,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复