Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从超类和子类访问信息?_Java - Fatal编程技术网

Java 如何从超类和子类访问信息?

Java 如何从超类和子类访问信息?,java,Java,我试图做的是从超类及其子类访问信息(变量、方法等) 如果,我对继承的了解是正确的,那么通过访问超类,默认情况下我们可以访问它的子类。所以我认为我只需要能够访问父(超级)类 但是我该怎么做呢 我不打算把所有的代码都贴在这里,这将把这篇文章变成3页 超类只是创建联系人的一般代码,需要访问超类的类是创建arraylist并在arraylist中记录每个联系人的类 我不想让代码为我写,但所有的帮助,以了解这将如何工作,将不胜感激 为了简短起见,除非需要,否则我不会发布子类 联系人(超类): 我没有对这段

我试图做的是从超类及其子类访问信息(变量、方法等)

如果,我对继承的了解是正确的,那么通过访问超类,默认情况下我们可以访问它的子类。所以我认为我只需要能够访问父(超级)类

但是我该怎么做呢

我不打算把所有的代码都贴在这里,这将把这篇文章变成3页

超类只是创建联系人的一般代码,需要访问超类的类是创建arraylist并在arraylist中记录每个联系人的类

我不想让代码为我写,但所有的帮助,以了解这将如何工作,将不胜感激

为了简短起见,除非需要,否则我不会发布子类

联系人(超类):

我没有对这段代码做太多的工作,因为我一直在试图弄清楚它,但实际上并不知道从哪里开始。我不认为参数应该为null,我只是包含了那些满足邪恶编译器的参数

通讯录:

import java.util.ArrayList;
public class AddressBook
{
    Contacts enteredContact = new Contacts(null, null, null, null);
}
下面是一个子类,可以了解所包含的内容

朋友(子类):

如果我对继承的了解是正确的,通过访问超类 默认情况下,您可以访问它的子类。所以我想我只需要能够访问父(超级)类

不,通过访问超类,您只能访问被子类重写的子类的那些方法。子类为自己创建的方法(即使它是公共的)不能被超类的对象访问

如果我对继承的了解是正确的,通过访问超类 默认情况下,您可以访问它的子类。所以我想我只需要能够访问父(超级)类


不,通过访问超类,您只能访问被子类重写的子类的那些方法。子类为自己创建的方法(即使它是公共的)不能被超类的对象访问。

使用
super
函数/关键字访问父类。您可以像这样调用父方法

super.methodName();
要访问父构造函数,可以使用
super()
方法按以下方式进行

super(null, null, null, null);

使用
super
function/keyword访问父类。您可以像这样调用父方法

super.methodName();
要访问父构造函数,可以使用
super()
方法按以下方式进行

super(null, null, null, null);

如果一个类扩展了一个超类,它将继承它的所有成员。它可以直接访问的非私有的

仅供参考,您可以使用
super()
构造函数初始化字段

public class AddressBook {

    public AddressBook(String fname, String lname, String email, String phone) {
        super(null, null, null, null);
    }
}

如果一个类扩展了一个超类,它将继承它的所有成员。它可以直接访问的非私有的

仅供参考,您可以使用
super()
构造函数初始化字段

public class AddressBook {

    public AddressBook(String fname, String lname, String email, String phone) {
        super(null, null, null, null);
    }
}
如果我对继承的了解是正确的,通过访问超类 默认情况下,您可以访问它的子类

不,这是反向的。通过访问子类,您可以访问超类的字段,仅限于字段的可见性和最终性。您可以使用
super()
根据需要访问它们

把遗传想象成家谱。超类是您的父类。您的父母无法访问您的任何私人字段,但您继承了您的许多字段

如果我对继承的了解是正确的,通过访问超类 默认情况下,您可以访问它的子类

不,这是反向的。通过访问子类,您可以访问超类的字段,仅限于字段的可见性和最终性。您可以使用
super()
根据需要访问它们


把遗传想象成家谱。超类是您的父类。您的父母无法访问您的任何私有字段,但您继承了您的许多字段。

我对什么是超类和子类有一个基本的误解

在我看来,你的印象是联系人的子类是fname,lname,等等

这些称为成员,在本例中更确切地说是:实例成员

子类是一个扩展Contacts的类,如下所示:

public class ContactsSubclass extends Contacts {
...
}

我看到了对什么是超类和子类的基本误解

在我看来,你的印象是联系人的子类是fname,lname,等等

这些称为成员,在本例中更确切地说是:实例成员

子类是一个扩展Contacts的类,如下所示:

public class ContactsSubclass extends Contacts {
...
}

任何受保护的或公共的字段或方法都将可用于子类,您可以像调用/访问任何其他可用的字段或方法一样调用/访问它们。我喜欢有些人为了提升自己的自我而降级帖子。你为什么不加一条评论,说明为什么这没有显示出任何个人的努力。因为这些课程的每一个角色都是我写的,你不能得到比这更多的“个人”或我的“努力”!任何受保护的或公共的字段或方法都将可用于子类,您可以像调用/访问任何其他可用的字段或方法一样调用/访问它们。我喜欢有些人为了提升自己的自我而降级帖子。你为什么不加一条评论,说明为什么这没有显示出任何个人的努力。因为这些课程的每一个角色都是我写的,你不能得到比这更多的“个人”或我的“努力”!因此,通过另一个类“结合”子类(子类),该类将继承子类及其父类的函数?您不能有多重继承,但可以通过接口来解决这一问题—在编译时强制执行的契约指定将重写哪些方法。我的例子是一个更线性的家谱-你