Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราสามารถกำหนดคลาสนามธรรมโดยไม่มีวิธีการที่เป็นนามธรรมใน Java ได้หรือไม่?


ใช่ เราสามารถประกาศคลาสนามธรรมโดยไม่มีวิธีนามธรรมใน Java

  • คลาสนามธรรม หมายถึงการซ่อนการใช้งานและแสดงคำจำกัดความของฟังก์ชันให้ผู้ใช้เห็น
  • คลาสนามธรรม มีทั้งวิธีนามธรรม และ วิธีที่ไม่เป็นนามธรรม .
  • สำหรับ คลาสนามธรรม เราไม่สามารถสร้างวัตถุได้โดยตรง แต่ทางอ้อม เราสามารถสร้างวัตถุโดยใช้วัตถุคลาสย่อยได้
  • A คลาสนามธรรม Java สามารถมีเมธอดของอินสแตนซ์ที่ใช้พฤติกรรมเริ่มต้นได้
  • คลาสนามธรรม สามารถขยายได้ครั้งละหนึ่งคลาสหรือหนึ่งคลาสนามธรรมเท่านั้น
  • ประกาศคลาสเป็น นามธรรม โดยไม่มีวิธีการที่เป็นนามธรรมหมายความว่าเราไม่อนุญาตให้สร้างอินสแตนซ์ได้เอง
  • คลาสนามธรรม ที่ใช้ใน Java หมายความว่าเราไม่สามารถสร้างวัตถุของคลาสได้โดยตรง

ตัวอย่าง

abstract class AbstractDemo { // Abstract class
   private int i = 0;
   public void display() { // non-abstract method
      System.out.print("Welcome to Tutorials Point");
   }
}
public class InheritedClassDemo extends AbstractDemo {
   public static void main(String args[]) {
      AbstractDemo demo = new InheritedClassDemo();
      demo.display();
   }
}

ในตัวอย่างข้างต้น เรายังไม่ได้กำหนดวิธีการที่เป็นนามธรรมใน AbstractDemo ระดับ. คอมไพเลอร์ไม่มีข้อผิดพลาดในการคอมไพล์

ผลลัพธ์

Welcome to Tutorials Point