Java 如何从超类和子类访问信息?
我试图做的是从超类及其子类访问信息(变量、方法等) 如果,我对继承的了解是正确的,那么通过访问超类,默认情况下我们可以访问它的子类。所以我认为我只需要能够访问父(超级)类 但是我该怎么做呢 我不打算把所有的代码都贴在这里,这将把这篇文章变成3页 超类只是创建联系人的一般代码,需要访问超类的类是创建arraylist并在arraylist中记录每个联系人的类 我不想让代码为我写,但所有的帮助,以了解这将如何工作,将不胜感激 为了简短起见,除非需要,否则我不会发布子类 联系人(超类): 我没有对这段代码做太多的工作,因为我一直在试图弄清楚它,但实际上并不知道从哪里开始。我不认为参数应该为null,我只是包含了那些满足邪恶编译器的参数 通讯录:Java 如何从超类和子类访问信息?,java,Java,我试图做的是从超类及其子类访问信息(变量、方法等) 如果,我对继承的了解是正确的,那么通过访问超类,默认情况下我们可以访问它的子类。所以我认为我只需要能够访问父(超级)类 但是我该怎么做呢 我不打算把所有的代码都贴在这里,这将把这篇文章变成3页 超类只是创建联系人的一般代码,需要访问超类的类是创建arraylist并在arraylist中记录每个联系人的类 我不想让代码为我写,但所有的帮助,以了解这将如何工作,将不胜感激 为了简短起见,除非需要,否则我不会发布子类 联系人(超类): 我没有对这段
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 {
...
}
任何受保护的或公共的字段或方法都将可用于子类,您可以像调用/访问任何其他可用的字段或方法一样调用/访问它们。我喜欢有些人为了提升自己的自我而降级帖子。你为什么不加一条评论,说明为什么这没有显示出任何个人的努力。因为这些课程的每一个角色都是我写的,你不能得到比这更多的“个人”或我的“努力”!任何受保护的或公共的字段或方法都将可用于子类,您可以像调用/访问任何其他可用的字段或方法一样调用/访问它们。我喜欢有些人为了提升自己的自我而降级帖子。你为什么不加一条评论,说明为什么这没有显示出任何个人的努力。因为这些课程的每一个角色都是我写的,你不能得到比这更多的“个人”或我的“努力”!因此,通过另一个类“结合”子类(子类),该类将继承子类及其父类的函数?您不能有多重继承,但可以通过接口来解决这一问题—在编译时强制执行的契约指定将重写哪些方法。我的例子是一个更线性的家谱-你