Java 如何调用对象';在不创建子类和/或继承类的情况下,从另一个类中删除方法?
我一直在非常初级的水平上学习基本代码。现在我终于开始涉足编写简单的程序了,我真的被卡住了Java 如何调用对象';在不创建子类和/或继承类的情况下,从另一个类中删除方法?,java,class,oop,inheritance,methods,Java,Class,Oop,Inheritance,Methods,我一直在非常初级的水平上学习基本代码。现在我终于开始涉足编写简单的程序了,我真的被卡住了 我正在写一个简单的程序,由两个类组成;人, 主页 程序运行后,将在main方法中从(MainPage类)调用方法openApp() 接下来,当调用openApp()时,用户有三个菜单可供选择,通过输入相应的数字来选择 i、 e.1=新闻源,2=个人资料或3=朋友 公共类主页{ public static void openApp() { System.out.println("Welcom
- 我正在写一个简单的程序,由两个类组成;人, 主页
- 程序运行后,将在main方法中从(MainPage类)调用方法
openApp()
- 接下来,当调用
时,用户有三个菜单可供选择,通过输入相应的数字来选择 i、 e.1=新闻源,2=个人资料或3=朋友openApp()
public static void openApp() {
System.out.println("Welcome to App!");
System.out.println();
System.out.println("To Select Option for:");
System.out.println("Newsfeed : 1");
System.out.println("Profile : 2");
System.out.println("Friends : 3");
System.out.println("Enter corresponding number: ");
int optionSelected = input.nextInt();
switch (optionSelected) {
case 1: System.out.println("NewsFeed");
break;
case 2: System.out.println("Profile");
break;
case 3: System.out.println("Friends");
break;
if (optionSelected == 3) {
people.friend();// Is it possible to write: friend() from "People" Class without extending to People Class
}
}
}
- 如果用户选择“friends”,则程序将从
在打印出对象的朋友的主页类中,名为
的人物类friend(人名)
if (optionSelected == 3) {
people.friend();
}
我得到的错误是:
线程“main”java.lang中出现异常。错误:未解决的编译问题:
人是不能解决的
问题是我不想在MainPage中扩展People类并继承它的所有方法,但我仍然想从People类调用Object方法来打印People对象的朋友。
注意:以防任何人想要查看位于People类中的friend(People)
方法:
很好的问题格式 您可以声明类型为
人
的对象
,并使用它
范例
解释
你的friend
方法是一个实例方法
。这意味着为了访问它,你需要创建一个对象的实例。这是通过new
关键字完成的。其次,除非People
是某种形式的实用类,否则你的friend
方法应该读得更像:
public void friend()
{
System.out.println(this.friend);
}
为了更好的代码设计,请记住您的MainPage
类正在向用户输出,因此您应该返回值而不是打印值。其次,您应该遵守良好的命名标准,在Java
中,我们在获取类成员时使用get
前缀
public void getFriend()
{
return this.friend;
}
在MainPage
类中,您应该打印这个
if(optionSelected == 3)
{
System.out.println(people.getFriend());
}
谢谢你的回答,克里斯托弗!非常感谢:)
public void friend()
{
System.out.println(this.friend);
}
public void getFriend()
{
return this.friend;
}
if(optionSelected == 3)
{
System.out.println(people.getFriend());
}