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()

  • 接下来,当调用
    openApp()
    时,用户有三个菜单可供选择,通过输入相应的数字来选择

    i、 e.1=新闻源,2=个人资料或3=朋友

公共类主页{

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());
}