如果一个类被声明为 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