ใช่ เราสามารถประกาศคลาสนามธรรมโดยไม่มีวิธีนามธรรมใน 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