溫馨提示×

Java的abstract關(guān)鍵字怎么使用

小億
92
2023-09-22 09:14:37
欄目: 編程語言

在Java中,abstract關(guān)鍵字可以用于以下三個地方:

  1. 抽象類:使用abstract關(guān)鍵字來聲明一個抽象類。抽象類是不能被實(shí)例化的,只能被繼承。抽象類可以包含抽象方法和非抽象方法。抽象方法是沒有實(shí)現(xiàn)的方法,子類必須實(shí)現(xiàn)抽象方法才能使用。

示例代碼:

abstract class Animal {
abstract void sound();
void sleep() {
System.out.println("Animal sleeps");
}
}
class Dog extends Animal {
void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound();
animal.sleep();
}
}
  1. 抽象方法:使用abstract關(guān)鍵字來聲明一個抽象方法。抽象方法只有方法的聲明,沒有方法體。抽象方法必須在抽象類中聲明,并且子類必須實(shí)現(xiàn)抽象方法。

示例代碼:

abstract class Animal {
abstract void sound();
}
class Dog extends Animal {
void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound();
}
}
  1. 接口:使用abstract關(guān)鍵字來聲明一個接口。接口是一種抽象數(shù)據(jù)類型,它只包含方法的聲明,沒有方法的實(shí)現(xiàn)。類可以實(shí)現(xiàn)一個或多個接口,實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)接口中聲明的所有方法。

示例代碼:

interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound();
}
}

0