首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从另一个java文件中的一个文件扩展java类。

从另一个java文件中的一个文件扩展java类。
EN

Stack Overflow用户
提问于 2009-05-19 01:58:31
回答 3查看 326.7K关注 0票数 65

如何将一个java文件包含到另一个java文件中?

例如:如果我有两个java文件,一个叫做Person.java,一个叫做Student.java。如何将Person.java包含到Student.java中,以便在Student.java中扩展Person.java中的类

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-19 02:07:23

只需将这两个文件放在同一个目录中即可。下面是一个例子:

Person.java

代码语言:javascript
复制
public class Person {
  public String name;

  public Person(String name) {
    this.name = name;
  }

  public String toString() {
    return name;
  }
}

Student.java

代码语言:javascript
复制
public class Student extends Person {
  public String somethingnew;

  public Student(String name) {
    super(name);
    somethingnew = "surprise!";
  }

  public String toString() {
    return super.toString() + "\t" + somethingnew;
  }

  public static void main(String[] args) {
    Person you = new Person("foo");
    Student me = new Student("boo");

    System.out.println("Your name is " + you);
    System.out.println("My name is " + me);
  }
}

运行Student (因为它有main函数)会得到所需的结果:

代码语言:javascript
复制
Your name is foo
My name is boo  surprise!
票数 75
EN

Stack Overflow用户

发布于 2009-05-19 02:27:43

Java不像C那样使用includes。相反,java使用称为类路径的概念,即包含java类的资源列表。JVM可以通过名称访问类路径上的任何类,因此,如果您可以扩展类并只需声明它们就可以引用类型。java的include语句的结尾是'import‘。因为类被分解成像foo.bar.Baz这样的名称空间,所以如果您在qux包中,并且希望在不使用全名foo.bar.Baz的情况下使用Baz类,那么您需要在java文件的开头使用一个导入语句,如下所示:import foo.bar.Baz

票数 22
EN

Stack Overflow用户

发布于 2009-05-19 02:00:52

你没有。

如果您想扩展Person with Student,只需执行以下操作:

代码语言:javascript
复制
public class Student extends Person
{
}

并确保在编译这两个类时,其中一个可以找到另一个。

您使用的是哪种IDE?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/880662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档