gpt4 book ai didi

java - 如何从主方法访问子类中的方法? ( java )

转载 作者:行者123 更新时间:2023-12-01 09:24:59 25 4
gpt4 key购买 nike

我正在学习父类(super class)和子类。我必须创建一个父类(super class)(露营地),然后两个子类(FrontCountry 和 BackCountry),其中之一还有两个附加子类(Serviced 和 Unserviced)。到目前为止还不错,我可以做到这一切。但最后我被问到了这个问题。

*在 CampTester 中,编写另一个名为statistics 的静态 Java 方法,该方法采用 Campsite 对象数组作为参数,并确定并输出以下内容:每个对象的属性值
纽芬兰和拉布拉多特拉诺瓦国家公园的前线国家遗址总数
Newman 湾、特拉诺瓦国家公园、纽芬兰和拉布拉多的服务站点总数(30 安培服务)
纽芬兰和拉布拉多省格罗莫讷国家公园所有偏远地区景点的位置
按站点编号列出的 Malady Head、Terra Nova 国家公园、纽芬兰和拉布拉多省所有未提供服务的站点列表

我正在尝试使用增强的 for 循环来打印我创建的数组中每个对象的属性。够简单的。问题在于,我无法访问可以从我需要统计和呈现的子类中检索信息的方法。(诸如 getLocation、getAmpService、get Province 之类的方法)

本质上:

是否可以从子类外部(层次结构中的较高层)访问子类中定义的方法?

最佳答案

类变量位置应该在 Campsite 类内部定义,并且应该受到保护。 protected 类变量是继承的。露营地类还应该具有公共(public) getLocation() 和 setLocation() 方法。子类将继承location、getLocation()和setLocation()。 Campsite 的任何实例(包括子类实例)都将具有camp.getLocation() 方法。

关于java - 如何从主方法访问子类中的方法? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39907943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com