3.Java抽象关键字示例

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

这个类由两个子类继承,例如:DogCat
这两个类都根据其性质实现了“makeNoise()”方法。

public abstract class Animal 
{    
    public abstract void makeNoise();
}
public class Cat extends Animal 
{
    @Override
    public void makeNoise() 
    {
        System.out.println('Meaaauu...');
    }
}
public class Dog extends Animal 
{
    @Override
    public void makeNoise() 
    {
        System.out.println('Bho Bho...');
    }
}

让我们测试上面的类。

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

输出:

Meaaauu...
Bho Bho...

1.Java抽象类

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

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

public abstract class DemoClass 
{
	//declare other methods and fields
}
更多: zhilu jiaocheng

2.Java抽象方法

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

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

public abstract class DemoClass 
{
	//declare other methods and fields
	//an abstract method
	abstract void someMethod();
}

请注意,抽象方法不能是 finalnativesynchronizedstatic或者 private

Java abstract 关键字

在 Java 中,abstract 关键字可以与类和方法一起使用;但不是变量。

abstract 是一个非访问修饰符,有助于在面向对象设计中实现抽象。

日期:2020-09-17 00:09:57 来源:oir作者:oir