Java abstract 关键字



  • 定义和用法

    abstract 关键字是不可访问的修饰符,用于类和方法。
    • :抽象类是一个受限制的类,不能用于创建对象(要访问它,它必须从另一个类继承)。
    • 方法:抽象方法只能在抽象类中使用,并且没有主体。 主体由子类提供(从继承)。
  • 示例

    抽象方法属于抽象类,并且没有主体。 该主体由子类提供:
    // Code from filename: Person.java
    // abstract class
    abstract class Person {
      public String fname = "John";
      public int age = 24;
      public abstract void study(); // abstract method
    }
    
    // Subclass (inherit from Person)
    class Student extends Person {
      public int graduationYear = 2018;
      public void study() { // the body of the abstract method is provided here
        System.out.println("Studying all day long");
      }
    }
    // End code from filename: Person.java
    
    // Code from filename: MyClass.java
    class MyClass {
      public static void main(String[] args) {
        // create an object of the Student class (which inherits attributes and methods from Person)
        Student myObj = new Student();
    
        System.out.println("Name: " + myObj.fname);
        System.out.println("Age: " + myObj.age);
        System.out.println("Graduation Year: " + myObj.graduationYear);
        myObj.study(); // call abstract method
      }
    }
    
    
  • 相关页面

    Java 教程:Java 抽象