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

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日