如果一個類被宣告為 final,則不能繼承它。如果嘗試這樣做,則會得到一個編譯時錯誤,如下所示:示例final class Super { private int data = 30; } public class Sub extends Sub { public static void main(String args[]){ } }輸出Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Sub.main(Sub.java:7)
否,子類不能繼承父類的私有成員,它只能繼承父類的受保護、預設和公共成員。如果嘗試這樣做,則會得到一個編譯時錯誤,如下所示:示例class Super{ private int data = 30; public void display(){ System.out.println("Hello this is the method of the super class"); } } public class Sub extends Super{ public void greet(){ System.out.println("Hello this is the method of the sub class"); ... 閱讀更多
Java 類的規範名稱是類名及其包的名稱。例如,類 File 的規範名稱是 java.io.File。您還可以使用 Java 方法獲取特定類的規範名稱。名為 Class 的類提供了一個方法 getCanonicalName(),此方法返回當前類的規範名稱。示例即時演示import java.lang.*; public class ClassDemo { public static void main(String[] args) { ClassDemo c = new ClassDemo(); Class cls = c.getClass(); ... 閱讀更多
要從另一個類訪問類的成員。首先,匯入該類。建立該類的物件。使用此物件訪問該類的成員。假設在名為 myPackage 的包中有一個類,其中包含一個名為 display() 的方法package myPackage; public class Sample { public void display() { System.out.println("Hello"); } }您可以像這樣訪問它。import myPackage; public class MyClass { public static void main(String args[]) { Sample s = new Sample(); s.done(); } }輸出hello