这些关系主要基于用法。这决定了一个特定的类是否拥有某样东西。这种关系有助于减少代码重复以及错误。让我们来看一个例子 - 示例public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }这表明Van类拥有一个Speed。通过为Speed创建一个单独的类,我们不必将属于Speed的全部代码放入Van类中,这使得可以在多个应用程序中重用Speed类。在面向对象的特性中,用户不需要... 阅读更多
子包类似于子目录。考虑一个例子。该公司有一个包含Dell.java源文件的com.apple.computers包,它将包含在一系列子目录中,如下所示:....\com\apple\computers\Dell.java在编译时,编译器为其中定义的每个类、接口和枚举创建不同的输出文件。输出文件的基名称是类型的名称,其扩展名为.class。例如:// 文件名:Dell.java package com.apple.computers; public class Dell { } class Ups { }现在,使用-d选项按如下方式编译此文件:$javac -d.Dell.java这些文件将被编译为... 阅读更多
您可以使用一个例子来理解它,其中Boss类在payroll包中定义。package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }如果Employee类不在payroll包中?然后Boss类必须使用以下技术之一来引用不同包中的类。可以使用类的完全限定名。例如:payroll.Employee可以使用import关键字和通配符(*)导入包。例如:import payroll.*;可以使用import关键字导入类本身。... 阅读更多
您可以使用一个例子来理解它,其中Boss类在payroll包中定义。package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }如果Employee类不在payroll包中?然后Boss类必须使用以下技术之一来引用不同包中的类。可以使用类的完全限定名。例如:payroll.Employee可以使用import关键字和通配符(*)导入包。例如:import payroll.*;可以使用import关键字导入类本身。... 阅读更多