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