Knight.Panda 2023-02-20 12:19 采纳率: 0%
浏览 43

java在类的定义中创建自己的对象

java在类的定义中创建自己的对象 为什么可以这样写?这样写有什么好处吗?
PloyParameter ployParameter = new PloyParameter();


```java
package com.hspedu.poly_.polyparameter_;
public class PloyParameter {
public static void main(String[] args) {
Worker tom = new Worker("tom", 2500);
韩顺平循序渐进学 Java 零基础
第 343页
Manager milan = new Manager("milan", 5000, 200000);
PloyParameter ployParameter = new PloyParameter();
ployParameter.showEmpAnnual(tom);
ployParameter.showEmpAnnual(milan);
ployParameter.testWork(tom);
ployParameter.testWork(milan);
}
//showEmpAnnual(Employee e)
//实现获取任何员工对象的年工资,并在 main 方法中调用该方法 [e.getAnnual()]
public void showEmpAnnual(Employee e) {
System.out.println(e.getAnnual());//动态绑定机制. }
//添加一个方法,testWork,如果是普通员工,则调用 work 方法,如果是经理,则调用 manage 方法
public void testWork(Employee e) {
if(e instanceof Worker) {
((Worker) e).work();//有向下转型操作
} else if(e instanceof Manager) {
((Manager) e).manage();//有向下转型操作
} else {
System.out.println("不做处理...");
}
}
}


```

  • 写回答

4条回答 默认 最新

  • bluetata 云计算领域优质创作者 2023-02-20 12:31
    关注

    主要目的是减少代码重复,避免增加冗余代码啊,java特性之一,封装,老师应该有讲过吧
    类的定义往往会创建自己的对象以完成一些特定的任务。这是因为类的定义可以将特定的功能封装在一个类中,并且类的实例可以多次使用,而不是每次都重新定义相同的代码。这样可以减少代码重复,提高代码的可重复利用性,并且可以更加有效地使用代码。

    举个栗子就是:在Java中,你可以定义一个类来表示一个学生,其中可以保存学生的姓名,年龄,学号等信息,并且可以使用它来实现学生的计分,课程等功能。你可以创建不同的学生实例,从而实现不同的功能,而不需要再次定义相同的代码。

    我这个解释你可以理解不,这和上面那个机器人回答还有有点区别的

    评论

报告相同问题?

问题事件

  • 创建了问题 2月20日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?