Java中的父子关系
发现这么一个现象,当有Eclipse里写如下的代码时,
public class Parent {
public Parent(String s) {}
// -----------(3)
}
class Child extends Parent{ // -----------(1)
// -----------(2)
}
(1)处报这样的错误:Implicit super constructor Parser() is undefined for default constructor. Must
define an explicit constructor
在(2)处加上public Child() {}一句,还是报上面的错误.
在(3)处加下public Parent() {}一句后,就没有上面的问题了.
这是怎么回事?
我们知道当子类的对象创建时就会先调用父类的构造方法.而上面的代码,Child里只有那个默认的空参的构造方法,这时Parent类由于里已有一个参数类型为String的构造方法,其默认的构造方法已经没有了.这种情况下,若再调Child的那个无参的构造方法由于在父类中没有对应的构造方法,就报异常了.
在cmd里手动编译时报出如下的异常:
Parent.java:8: 找不到符号
符号: 构造函数 Parent()
位置: 类 test.Parent
public Child() {}
^
1 错误
这个也不是什么问题,就算是为将来的深入学习,积累点"木材"吧.
分享到:
相关推荐
一、数据库父子结构数据设计 大部分采用 parentId的形式来存储父id,并且只存储父id,祖父Id不存储。也可以添加存储层级级别或者层级关系等字段。 CREATE TABLE `t_resource` ( `id` varchar(255) NOT NULL ...
根据文件列表构建树形结构的父子关系 代码生成结果: {id=1, parentId=0, children=[{id=4, parentId=1, children=[{id=7, parentId=4, children=[], name=节点7, level =2}, {id=8, parentId=4, children=[], name=...
在`java集合.png`和`java集合.xmind`文件中,你可以找到更为直观的思维导图,它将帮助你清晰地理解各个接口之间的关系以及它们的主要特性。通过这样的学习方式,不仅可以加深对Java集合的理解,还能提高问题解决的...
在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...
在IT领域,构建具有父子关系的树形结构是常见的需求,尤其在数据组织、文件系统、组织架构等场景中。本项目使用jQuery实现了一个具备拖放功能的树形结构,使得用户可以直观地通过拖动节点来调整层级关系,增强了交互...
类装载器之间存在父子关系,形成了一个层次结构。这种设计确保了不同类库之间的隔离性和安全性。 #### 3. Java class文件 Java源代码经过编译后会生成`.class`文件,这些文件包含了Java字节码,是Java程序在JVM上...
本文将详细解析Java中父子类之间的异常处理规则。 1. 子类构造函数与父类构造函数的异常处理 Java中的构造函数并不受到覆盖方法的异常限制。这意味着子类构造函数可以抛出任何类型的异常,而不必考虑父类构造函数...
在Java编程中,获取全国省市列表是一项常见的需求,特别是在开发涉及地理位置信息的应用程序时。"Java获取全国省市列表2016版.zip"这个压缩包文件很可能是提供了一个包含中国所有省份和城市的数据资源,供开发者在...
理解通信协议传输过程中的序列化和反序列化机制 基于框架的RPC通信技术 WebService/ApacheCXF RMI/Spring RMI Hession 传统RPC技术在大型分布式架构下面临的问题 分布式架构下的RPC解决方案 Zookeeper ...
如果`catch`块的参数是异常类的父子关系,子类异常应该放在前面,因为子类异常可以捕获所有的父类异常。 8. **继承与子类**:在给定的代码中,`SubClass`继承自`SuperClass`,并且`SubSubClass`继承自`SubClass`,...
在Java递归树型结构通用数据库中,使用递归树型结构来存储部门信息,部门之间存在父子关系,每个部门都有一个唯一的ID,父部门的ID作为子部门的Parent ID,通过这种方式实现树型结构的部门管理。 2. 部门管理接口...
树形菜单是一种层次化的展示数据结构的方式,通常用于表示具有父子关系的数据,如组织架构、文件系统或者导航菜单。在Java中,我们可以使用Java Swing或JavaFX库来创建桌面应用的树形菜单,而在Web应用中,通常会...
在编程领域,接口和父子类的转换关系是面向对象编程中的核心概念,它们在软件设计中扮演着至关重要的角色。接口定义了一组方法签名,而父类(也称为基类)提供子类可以继承的属性和行为。让我们深入探讨这两个概念...
"父子节点获取"是处理这种结构时的关键操作,它涉及到如何从数据表中检索并组织这些关系。在这个场景中,我们讨论的是如何在同一个数据表中管理父子节点,并通过工具类和实现类来实现这一功能。 首先,我们要理解树...
类加载器之间存在父子关系,但这种关系不是Java类的继承关系,而是一种层次结构,允许子加载器委托父加载器完成加载任务。这种机制有助于保护程序的安全性和稳定性。 #### 五、总结 了解Java中类的生命周期对于...
1. 节点关系的构建:需要根据数据间的层级关系,确定节点的父子关系。 2. 一次性加载数据:为了减少数据库的查询压力和提高访问速度,可以考虑将相关数据一次性加载到内存中。 3. 内存中的树形结构构建:在内存中...
类加载器被组织成一种层级结构关系,也就是父子关系,其中 Bootstrap 是所有类加载器的父亲。 * Bootstrap class loader:负责加载一些基本的 Java API,包括 Object 这个类。需要注意的是,这个类加载器不是用 ...
3. **场景图**:Java 3D使用场景图结构来组织3D对象,这是一种树状结构,可以方便地管理对象间的父子关系和渲染顺序。 4. **光照和材质**:理解光照模型,如何添加光源,并设置物体的材质属性,如颜色、反射率和...
这通常涉及到创建`DefaultMutableTreeNode`对象并设置它们的父子关系。例如,你可以创建一个根节点,然后添加子节点来表示菜单的不同层级。 3. **模型-视图-控制器(MVC)**: `JTree`遵循MVC模式,其中`TreeModel`...