package gwj;
/**
* <p>Title: 子类继承父类,有关构造方法的一些问题</p>
*
* <p>Description:
* 有一个结论可以得出,子类继承父类的时候,一定要至少实现父类的构造方法之一
*</p>
* @author 龚文军
* @version 1.0
*/
class a {
public a(int i) {
System.out.print("sdfsdf");
}
public a(int i,int j)
{
System.out.print("sdfsdf");
}
}
public class b extends a {
public b(int i,int j){
super(i,j);
System.out.print("sdfsdf");
}
public b(int j)
{
super(j);
}
public void print() {
System.out.print("sdfsdf");
}
<o:p> </o:p>
public static void main(String[] args) {
//b b = new b();
}
}
可以看到父类a中有两个构造方法,子类b就必须重载父类的构造方法之一,这个问题比较细节,平时没有注意到这个问题,当然,也不是说这个问题对我们开发有什么很大的帮助,但是本着小事决定成败的理念,本人把这个结论记录了下来,仅作为参考而已。
分享到:
相关推荐
### Python子类继承父类构造函数详解 在Python面向对象编程中,继承是一个非常重要的概念。通过继承,一个类(称为子类)可以从另一个类(称为父类或基类)继承属性和方法。继承不仅可以提高代码的复用性,还可以...
Java 中的继承(子类调用父类构造方法还不懂) Java 中的继承是指一个类可以继承另一个类的属性和方法,这样可以实现代码的复用和提高开发效率。在 Java 中,继承使用关键字 `extends` 来实现。 Java 中继承的注意...
在C++类继承中,子类可以继承父类的成员变量和成员函数,但是在子类中调用父类的构造函数时需要特殊处理。 在本文中,我们将通过一个实例来详细介绍C++类继承之子类调用父类的构造函数的实现方法。 首先,我们定义...
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统...
本文将深入探讨在继承中的程序执行顺序,以及子类与父类的执行顺序问题。 首先,我们需要了解Java或Python等面向对象语言中类的构造过程。当一个类实例化时,其构造函数(在Java中是`构造器`,在Python中是`__init_...
本文实例讲述了Python实现...子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题 如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造
在Java中,继承是面向对象编程的核心特征之一,它允许我们创建一个新类(子类)基于一个已经存在的类(父类或超类)的结构。这样可以复用现有类的代码,并可添加或覆盖特性来形成新的类。本文将通过具体的代码范例,...
1. **方法覆盖**:当子类继承父类并重写父类中的方法时,通过父类引用调用该方法,将执行子类中的版本。这是多态性的一种体现。 2. **构造器与初始化**:子类对象在创建时会先调用父类的构造器,确保父类的状态得到...
在PHP编程中,继承是面向对象编程的一个重要概念,它允许子类继承父类的属性和方法。有时候,我们可能需要在子类中调用父类的方法,这在多态性和代码复用方面非常有用。本篇文章将详细介绍如何在PHP子类中调用父类的...
当我们谈论子类与父类(也称为基类)的关系时,继承机制允许子类继承父类的属性和方法。在某些情况下,我们需要在子类中调用父类的方法,以便于扩展或覆盖原有功能。这里我们将深入探讨如何使用`Object....
在 C# 中,父类(也称为基类或超类)是定义了一组属性和方法的类,而子类(也称为派生类)是从父类继承并可能添加更多特性的类。通过继承,子类可以重用父类的代码,同时扩展其功能。 当需要将父类的对象赋值给子类...
在Java编程语言中,子类继承父类时,构造方法起着至关重要的作用。它们用于初始化对象,并在创建新实例时执行特定的设置步骤。理解如何在子类中使用构造方法是掌握面向对象编程的关键部分。本文将深入探讨Java子类...
除了构造函数,子类还可以通过`base`关键字调用父类的非静态方法和属性。例如,如果父类`Person`有一个`Name`属性: ```csharp public class Person { public string Name { get; set; } public Person(string ...
文章围绕子类继承父类成员的过程、成员变量及方法的赋值、重写、覆盖等问题展开讨论,旨在帮助读者更好地理解Java继承中的重点与难点。 #### 关键词 - 继承机制 - 父类 - 子类 #### 一、超类的属性或方法在继承...
首先,父类和子类的关系是继承关系,它允许子类继承父类的特性,包括方法和变量。在Java中,使用关键字`extends`来表示这种关系。例如,如果我们有一个名为`FatherClass`的父类,我们可以创建一个名为`SonClass`的...
在编程世界中,继承是面向对象编程的一个核心概念,它允许子类继承父类的特性并可以进行扩展或修改。本主题围绕“子类调用抽象父类”展开,我们将深入探讨抽象类、子类继承、抽象属性以及如何在子类中重写父类的方法...