3.Java抽象关键字示例
让我们看一个 abstract关键字的例子。
在给定的示例中,我们有一个抽象类“Animal”,它有一个抽象方法“makeNoise()”。
这个类由两个子类继承,例如:Dog和 Cat。
这两个类都根据其性质实现了“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();
}
请注意,抽象方法不能是 final、native、synchronized、static或者 private。
在 Java 中,abstract 关键字可以与类和方法一起使用;但不是变量。
abstract 是一个非访问修饰符,有助于在面向对象设计中实现抽象。
日期:2020-09-17 00:09:57 来源:oir作者:oir
