21xrx.com
2024-11-08 20:22:07 Friday
登录
文章检索 我的文章 写文章
Java中的抽象类和接口
2023-06-11 21:06:28 深夜i     --     --
Java 抽象类 接口

Java是一门面向对象编程语言,不同于其他面向对象编程语言(例如C++),Java不允许直接实例化一个抽象类或接口。抽象类和接口是Java中的两个核心概念,它们都有着千差万别的应用场景。

在Java中,抽象类和接口都是为了强制让子类去实现一些方法,因为这些方法不能在抽象类或接口中实现。抽象类中可以有构造方法,这些构造方法会被子类继承并隐式调用,但是接口中是没有构造方法的。

下面是一个抽象类和接口的代码案例:


abstract class Animal {

  abstract void sound();

  void eat() {

    System.out.println("Animal is eating");

  }

}

interface Vehicle {

  void speedUp();

  void stop();

}

class Dog extends Animal {

  void sound() {

    System.out.println("Dog is barking");

  }

}

class Car implements Vehicle {

  void speedUp() {

    System.out.println("Car is speeding up");

  }

  void stop() {

    System.out.println("Car stopped");

  }

}

在上面的代码中,Animal和Vehicle都是抽象类或接口,它们都定义了一些抽象方法,子类必须实现这些方法。Dog和Car则是Animal和Vehicle的具体实现子类。

  
  

评论区

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