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