个人理财 如何在Java中使用子类 - 虚拟子

如何在Java中使用子类 - 虚拟子

目录:

视频: JAVA112.06 构造方法 / new / 构造方法重载 / this() 2024

视频: JAVA112.06 构造方法 / new / 构造方法重载 / this() 2024
Anonim

您可以在Java中使用子类。创建子类很好,但是除非你编写代码来使用它们,否则这些子类没有任何好处。因此,在这里,您将探索使用子类的代码。

现在您已经到了将自己归类为F型人员,P型人员或T型人员的时候了。

  • 一个F型的人 想看基本面。 (字母 F 代表 基础。 )“给我看一个程序,以最基本的形式列出原则,”F型人士说。一个F型的人不担心花里胡哨。钟声迟来了,口哨可能永远不会来。如果您是type-F人员,则希望看到使用 FullTimeEmployee PartTimeEmployee 子类的程序,然后移开,以便完成一些工作。
  • P型人物 需要实际应用。 (字母 P 代表 的实际意义。 )P型人员需要在上下文中看到想法;否则,这些想法就会过快地消失。 P型人士说:“向我展示一个程序,演示 FullTimeEmployee PartTimeEmployee 子类的用处。 “我没有用你的臭气抽象。我想要真实的例子,现在我想要它们! “
  • 类型-T人员 要 测试 FullTimeEmployee PartTimeEmployee 子代码中的代码。测试代码意味着把代码放在脚步上 - 当输入是平常的,输入是意想不到的时候,甚至当输入是完全不现实时,检查输出的准确性。更重要的是,T型人员希望使用一个标准的,易于识别的测试代码轮廓,以便其他程序员可以快速理解测试结果。类型-T人员创建使用 FullTimeEmployee PartTimeEmployee 子类的JUnit测试。
<! - 1 - >

下面的代码是用于F型人群的,它简洁明了,睡前阅读很好。

如果您是P型或T型人,请访问allmycode。 COM。该网站包含满足Type-P和Type-T阅读器的示例。

此代码向您显示使用子类 FullTimeEmployee PartTimeEmployee 的基本程序。这是程序的输出。

程序的输出。

public class DoPayrollTypeF {

<! public static void main(String args []){

FullTimeEmployee ftEmployee = new FullTimeEmployee();

ftEmployee。 setName(“Barry Burd”);

ftEmployee。 setJobTitle( “总裁”);

ftEmployee。setWeeklySalary(5000.00);

ftEmployee。 500.00; setBenefitDeduction(500.00);

ftEmployee。 cutCheck(ftEmployee。findPaymentAmount());

系统。出。的println();

PartTimeEmployee ptEmployee = new PartTimeEmployee();

ptEmployee。 setName(“Steve Surace”);

ptEmployee。 setJobTitle( “驱动器”);

ptEmployee。 setHourlyRate(7.53);

ptEmployee。 cutCheck(ptEmployee。findPaymentAmount(10));

Employee

FullTimeEmployee

PartTimeEmployee 要理解此代码,需要注意三个类: 。 代码的前半部分涉及一名全职员工。注意有多少方法可用于 ftEmployee 变量?例如,您可以致电 ftEmployee。 setWeeklySalary

,因为 ftEmployee 的类型为 FullTimeEmployee 。您也可以致电 ftEmployee。 setName ,因为 FullTimeEmployee 类扩展了 Employee 类。 因为在 Employee 类中声明了 cutCheck

,所以可以调用 ftEmployee。 cutCheck 。但您也可以致电 ftEmployee。 findPaymentAmount ,因为 findPaymentAmount 方法在 FullTimeEmployee 类中。 使类型匹配 再次查看代码的前半部分。特别注意最后一个陈述 - 全职雇员实际上被剪掉了一张支票。声明形成了一个很好的,长期的价值链和类型。您可以通过从内部读取声明来查看: 方法 ftEmployee。用一个空的参数列表调用findPaymentAmount

。这很好,因为

findPaymentAmount

  • 方法不带任何参数。 findPaymentAmount 方法返回一个 double 类型的值。
  • double 值,即 ftEmployee。 findPaymentAmount 返回传递给方法
  • ftEmployee。 cutCheck 。这很好,因为 cutCheck 方法带有一个 double 类型的参数。 看看这个奇特的图解。匹配参数。 总是在参数列表中为其提供一个方法所需的值类型。 故事的后半部分 在代码的后半部分,代码将创建一个 PartTimeEmployee

类型的对象。一个

PartTimeEmployee

类型的变量可以完成

FullTimeEmployee

变量可以做的一些相同的事情。但 PartTimeEmployee 类没有 setWeeklySalary setBenefitDeduction 方法。相反, PartTimeEmployee 类具有 setHourlyRate 方法。所以倒数第二行是对 setHourlyRate 方法的调用。 代码的最后一行是最有趣的。在该行上,代码将 10 (工作小时数)传递给 findPaymentAmount 方法。将此与前面的 findPaymentAmount

调用相比较 - 前半部分代码中全职雇员的调用。在两个子类之间, FullTimeEmployee PartTimeEmployee 是两个不同的 findPaymentAmount 方法。这两种方法有两种不同的参数列表: FullTimeEmployee 类的 findPaymentAmount 方法不带任何参数。 PartTimeEmployee

  • 类的 findPaymentAmount 方法使用一个 int 参数。
  • 这是课程的标准。查找兼职员工的支付金额与查找全职员工的支付金额不同。兼职员工的工资每周都在变化,这取决于员工在一周内工作的小时数。全职员工的工资每周保持不变。因此, FullTimeEmployee PartTimeEmployee 类都有 findPaymentAmount 方法,但是每个类的方法工作方式都不相同。
如何在Java中使用子类 - 虚拟子

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

Drupal友好的网页寄存公司 - 傻瓜

Drupal友好的网页寄存公司 - 傻瓜

网页寄存公司为您提供访问Web服务器,您可以在其中安装Drupal并使您的网站在Web上可见。一些公司为您安装Drupal或为您提供一键安装,为您节省了一些工作量。如果您决定自己跳过Drupal的安装,请考虑通过以下方式之一获取帐户...

Drupal花园功能 - 傻瓜

Drupal花园功能 - 傻瓜

让您有机会查看和使用所有Drupal花园功能,可以创建一个新的站点,然后选择自定义选项而不是其中一个已安装的模板:确保已经登录,然后单击我的站点链接。这样做打开了Drupal花园站点经理。点击创建...

Drupal园林主题生成器 - 傻瓜

Drupal园林主题生成器 - 傻瓜

Drupal花园设置完成后,有一些乐趣和玩你的网站上的主题。使用Drupal Gardens Theme Builder控制网站的外观是与安装Drupal自身副本不同的主要方式。但是你不会错过太多...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。