`

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编程语言中,"在父类获取子类属性"是一个常见的需求,特别是在设计模式、继承和多态性等核心概念的应用中。这个主题涉及到面向对象编程的基本原理,特别是子类继承父类后如何访问和操作子类特有的属性。下面...

    论JAVA继承机制中父类与子类的关系

    在Java中,子类可以通过以下方式重写父类的属性和方法: - **数据成员的重写**:当子类定义了一个与父类同名的数据成员时,子类成员将隐藏父类成员,即在子类中默认情况下无法直接访问父类成员。 - **方法的重写**...

    java 子类对象赋值给父类对象的使用

    在Java编程语言中,子类继承父类是一种常见的特性,它允许子类扩展或复用父类的功能。当我们创建一个子类对象并将其赋值给父类引用时,这种行为被称为向上转型(Upcasting)。这一过程是自动且安全的,因为子类对象...

    Java中父类和子类之间的转换操作示例

    Java中父类和子类之间的转换操作示例 Java 中父类和子类之间的转换操作是面向对象编程(OOP)中一个重要的概念。它允许开发者在不同的类之间进行类型转换,以便更好地实现继承和多态性。在 Java 中,父类和子类之间...

    java中的继承(子类调用父类构造方法还不懂).doc

    ### Java中的继承(子类调用父类构造方法) #### 一、继承的基本概念 Java是一种支持面向对象编程的语言,其中“继承”是一项核心特性。继承允许创建一个新的类(称为子类或派生类),该类继承了现有类(称为父类...

    java反射获取所有属性,获取所有get方法,包括子类父类

    总结,Java反射机制为我们提供了强大的动态性,能够方便地获取和操作类的属性和方法,包括私有成员和子类父类中的成员。通过熟练掌握反射技术,开发者可以实现更灵活、更动态的代码,但也需要谨慎使用,以避免潜在的...

    java定义父类和子类.doc

    通过这个示例,我们可以看到 Java 中继承机制的基本概念和多态性的实现方式。继承机制允许我们定义一个通用的父类,并让子类继承其属性和方法,从而实现代码复用和提高开发效率。多态性则允许我们在运行时动态地选择...

    将子类引用赋给父类对象时,java虚拟主机并没有将那些非继承成员丢弃

    在Java编程语言中,"将子类引用赋给父类对象"是一种常见的多态性表现。这个过程被称为向上转型(Upcasting),它允许我们用父类引用指向子类实例,从而实现更通用的代码设计。然而,这并不意味着在转换过程中会丢失...

    浅谈Java中父类与子类的加载顺序详解

    以下是Java中父类与子类加载顺序的详细解释: 1. **静态初始化**: - 首先,JVM会加载类的静态部分。这意味着先加载所有静态变量的初始化,并执行静态初始化块(如果有的话)。在给定的例子中,无论父类还是子类,...

    Java父类继承代码示例

    在Java编程语言中,继承是面向对象编程的一个关键特性,它允许一个类(子类...在提供的压缩包文件中,你可以找到更多关于Java父类继承的具体代码实例,这些示例将帮助你深化对这一主题的理解,并将其应用到实际开发中。

    Java编程关于子类重写父类方法问题的理解

    Java编程关于子类重写父类方法问题的理解 Java编程中,子类重写父类方法是非常重要...子类重写父类方法是Java编程中非常重要的概念之一,我们需要了解子类重写父类方法的规则和机制,以便更好地理解和应用Java编程。

    java子类继承父类实例-披萨的选择实现代码

    在本篇文章中,我们使用了Java子类继承父类实例来实现比萨制作的选择。我们定义了一个父类Pizza,具有名称、价格、大小三个属性和一个展示方法。然后,我们定义了两个子类PeiGen和SeaFood,它们继承自Pizza父类,并...

    java父类和子类初始化顺序的深入理解

    2. **父类实例初始化**:首先,由于`Cartoon`是`Drawing`的子类,所以在创建`Cartoon`对象时,会先初始化`Drawing`。`Drawing`类没有父类,所以它直接调用其构造器`Drawing()`,打印出"Drawing"。 3. **当前类实例...

    父类引用指向子类对象

    在面向对象编程中,“父类引用指向子类对象”是一个重要的概念,尤其在Java等支持继承的语言中应用广泛。这一机制允许使用父类类型的引用变量来引用子类的对象,从而实现多态性。 #### 基本原理 在面向对象编程...

    java反射操作父类所有属性和方法

    ### Java反射操作父类所有属性和方法 #### 一、引言 在Java编程语言中,反射(Reflection)是一项强大的特性,它允许程序在运行时动态地获取类的信息,并能够直接操作这些信息。通过反射,我们可以获取类的字段、...

    java,定义父类和子类.pdf

    ### Java中的父类与子类概念详解 在Java编程语言中,继承是一种强大的特性,它允许我们创建新的类,这些新类会继承已有类的属性和行为。这种机制不仅能够提高代码的复用性,还能使得类之间的关系更加清晰、易于理解...

    JAVA 子类继承父类的范例 可直接运行

    在Java中,继承是面向对象编程的核心特征之一,它允许我们创建一个新类(子类)基于一个已经存在的类(父类或超类)的结构。这样可以复用现有类的代码,并可添加或覆盖特性来形成新的类。本文将通过具体的代码范例,...

    java子类调用父类的方法中包含子类重写的实例方法

    Java子类调用父类的方法中包含子类重写的实例方法 Java 子类调用父类的方法中包含子类重写的实例方法是 Java 编程语言中一个重要的概念。下面我们将详细介绍这个概念,包括相关的知识点和示例代码。 子类调用父类...

Global site tag (gtag.js) - Google Analytics