`

Java中父类子类的创建方式

    博客分类:
  • Java
阅读更多

Java扩展类中,在初始化子类的时候,会先初始化父类的构造函数。

 

父类: 
package test; 
public class FatherClass 
{ 
public FatherClass() 
{ 
System.out.println("FatherClass Create"); 
} 
} 
子类: 
package test; 
import test.FatherClass; 
public class ChildClass extends FatherClass 
{ 
public ChildClass() 
{ 
System.out.println("ChildClass Create"); 
} 
public static void main(String[] args) 
{ 
FatherClass fc = new FatherClass(); 
ChildClass cc = new ChildClass(); 
} 
} 
输出结果: 
C:>java test.ChildClass 
FatherClass Create 
FatherClass Create 
ChildClass Create 

 

 

 

 

package com.me;

class Books {
String name;
public Books(String name){
this.name="hello";
}
}
class Book extends Books{
 String name;
 String author;
 public Book(String name){ 
  this.name=name;
 }
}
此时会出错,当父类写了构造函数后父类默认的构造函数就被屏蔽,此时在子类写构造函数时必须调用父类的某个(当父类有多个构造函数时)
构造函数来初始化父类

 

因此我们要养成一个习惯:在写一个类的时候先写一个类的空的构造函数如:
public Books(){
}

 

 

分享到:
评论
2 楼 Jxdwuao 2010-01-18  
vix01 写道
只是调用了父类的构造方法,而且是追溯调用的,也就是说最终会调用用到Object的构造方法,但是,调用父类的构造方法并不会生成父类的对象


嗯,谢谢指正。
1 楼 vix01 2010-01-07  
只是调用了父类的构造方法,而且是追溯调用的,也就是说最终会调用用到Object的构造方法,但是,调用父类的构造方法并不会生成父类的对象

相关推荐

    java子类以及用正则表达式读取网页中的标签的类

    5_1.编写一个类,该类封有一个方法 ...在应用的程序的主类中分别使用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数。 2.编写一个类,该类能用正则表达式读取网页中的标签

    设计一个包含5个类的Java程序.zip

    设计一个包含5个类的Java程序,名为Person的父类有两个子类,学生类Student和员工类Employee。Employee类有两个子类,教师类Faculty和 职员类Staff。所有人都有编号ID、姓名、地址、电话号码和电子邮件地址。学生类...

    java 基础 类对象创建实例化过程 实例解析

    * (如果是重写即子类将父类的实例方法重写类,则调用子类的,如果是隐藏即方法则父类中声明为静态方法,则调用父类本身的但具体方法中的成员是否被子类修改需要进行分析) —> * 下一层次的父类中重复前一个过程

    java有理分数运算

    有理分数题目 父类子类的关系图 绘画矩形圆形直线 Java how to prgoram

    java课后习题 关于 编写一个类

    16.编写一个类A,该类创建的对象可以调用方法f 输出英文字母表,然后再编写一个该类的子类B,要求 ...在应用程序的主类中分别使用父类和子类创建对象,并分别调用方法f 计算两个正整数的最大公约数 和最小公倍数。

    java 程序设计 期中考试.doc

    5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面. ( √ ) 6.拥有abstract方法的类是抽象类,但抽象类中...

    Java零基础-继承.md

    在阅读过程中,尝试编写简单的Java程序,创建并使用父类和子类。 建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与继承相关的高级主题,如多层继承、抽象类和接口等内容。 如有疑问,可以参考Java官方文档或...

    JAVA经典继承与父类调用 geter、seter访问器 构造器

    代码中设计了各个类的基类,设置私有成员变量,利用构造器对成员变量初始化,用geter、seter访问器设置、获取成员变量的值。继承基类并创建对象,在子类中调用父类方法。

    JAVA 课程实验设计

    编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的...G-20 声明一个父类A,它只有一个非默认构造方法,声明A的子类B,B具有默认构造方法及非默认构造方法,并在B的构造方法中调用基类A的构造方法。编写测试

    Java开发技术大全(500个源代码).

    deriveClass.java 子类访问父类变量示例 getLinePara.java 获取命令行参数示例 hasStaticMethod.java 静态成员方法示例 hasStatMember.java 静态成员变量示例 HelloNative.c 用C写的一个小程序 HelloNative....

    Java中this与super的区别

    在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类) 中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高, 所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法, 但是...

    抽象、多态、继承.zip

    在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法。 子类不能继承父类的构造方法。 子类通常比父类的功能更多(子类更具体,父类更通用) 在Java 中,继承的关键字用的是“extends”,即子类不是...

    《Java程序设计案例教程》教学课件05深入Java面向对象.pptx

    可以手动输入子类Sector的代码,也可以采用相对规范的操作方式创建Sector类,步骤如下:右击myPro项目下src目录的ch5.example目录,在弹出的快捷菜单中执行"New" "Class"命令,在弹出的"New Java Class"窗口中输入...

    Java基础知识总结(总共六章)

    JAVA 基础知识总结 第一章 Java 入门 ...在java 中允许多层继承,在继承中子类不能访问父类中的私有操作,而 只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过 其他途径访问 在实例化子类对象时

    JAVA核心知识点整理.pdf

    Java中的多态性指在一个类实例化时,它可以...动态多态性则是指方法覆盖,即在子类中定义与父类名称、返回类型和参数列表相同的方法。 总之,多态性允许我们创建更加灵活和可扩展的程序,这是Java编程的核心概念之一。

    java实验(drinking)

    创建 Drink 的两个子类:Coffee 和 Soda:其中Coffee 有两个属性 milk (yes / no) 和sugar (0, 1 or 2 包); Soda 有两个属性type (如 coke) 和diet (yes / no). 覆盖 getDescription 方法打印用户所点饮料的所有属性...

    java程序设计课件

    对初学者非常有用的资源,大家拿回去好好看啊

    java课件面向对象

    java 面向对象设计 创建类 继承 封装 子类父类各种程序实例

    JAVA计算最大公约数最小公倍数

    编写一个类,该类有一个方法public int f(int a,int b),该方法返回a和b的最大公约数,然后再编写一个...要求在应用程序的主类中分别使用父类和子类创建对象,并分别调用方法f计算两个正整数的最大公约数和最小公倍数。

    常见的java面试题及解答

    反射在Java中是指在运行时动态地获取类的信息,并可以动态地创建和调用对象。通过反射,可以访问类的属性和方法,甚至可以修改类的行为。反射在Java中是一个非常重要的机制,它在很多情况下都很有用,比如在实现框架...

Global site tag (gtag.js) - Google Analytics