Java抽象关键字 之 抽象类和方法

在Java中,abstract 关键字可以与类和方法一起使用。但不包含变量。抽象是一种非访问修饰符,这有助于实现抽象面向对象的设计。

1。 Java抽象类

由于抽象类部分实现无法实例化它们,但可以像普通类一样继承它们。

继承抽象类后,子类通常会为其父类中的所有抽象方法提供实现。但是,如果没有,则子类也必须声明为抽象。

抽象类语法
public abstract class DemoClass
{
    //declare other methods and fields
}

2。 Java抽象方法

抽象方法是一种在没有实现的情况下声明的方法,即没有花括号,后跟分号。如果类包含抽象方法,则必须声明该类本身abstract

接口中未声明为默认或静态的方法是隐式抽象的,因此abstract修饰符不与接口方法一起使用。

抽象方法语法
public abstract class DemoClass
{
    //declare other methods and fields
    //an abstract method
    abstract void someMethod();
}

请注意,抽象方法不能是finalnativesynchronizedstaticprivate

3。 Java抽象关键字示例

我们来看一个abstract关键字示例。在给定的示例中,我们有一个抽象类 Animal,它具有一个抽象方法 makeNoise()

该类由两个子类即Dog和继承Cat。这两个类均makeNoise()根据其性质实现该方法。

动物.java
public abstract class Animal
{   
    public abstract void makeNoise();
}
public class Cat extends Animal
{
    @Override
    public void makeNoise()
    {
        System.out.println("Meaaauu...");
    }
}
狗.java
public class Dog extends Animal
{
    @Override
    public void makeNoise()
    {
        System.out.println("Bho Bho...");
    }
}

让我们测试以上课程。

Main.java
public class Main
{
    public static void main(String[] args)
    {
        Animal a1 = new Cat();
        a1.makeNoise();
        Animal a2 = new Dog();
        a2.makeNoise();
    }
}

程序输出。

安慰
Meaaauu...
Bho Bho...

4.总结

  • abstract是不可访问的修饰符。
  • abstract关键字可以与方法和类一起使用。
  • 我们不能实例化抽象

saigon has written 1445 articles

One thought on “Java抽象关键字 之 抽象类和方法

Leave a Reply