`

继承中的构造方法

阅读更多




package test;
	
class SuperClass{
	private int n;
	
	SuperClass(){//构造方法
		System.out.println("SuperClass()");
	}
	SuperClass(int n){//重载的构造方法
		System.out.println("SuperClass("+n+")");
		this.n = n;
	}
}

class SubClass extends SuperClass{
	private int n;
	
	SubClass(int n){
		//没写super,系统默认调用父类无参数的构造方法
		//相当于super();
		System.out.println("SubClass("+n+")");
		this.n = n;
	}
	SubClass(){
		//在子类的构造过程中必须调用其父类的构造方法
		super(300);//调用的是第二个构造方法
		System.out.println("SubClass()");
	}
}
public class Test{
	public static void main(String args[]){
		//SubClass sc1 = new SubClass();
		//如果子类的构造方法发中没有显示地调用父类构造方法,
		//则系统默认调用父类无参数的构造方法
		SubClass sc2 = new SubClass(400);//调用子类的第一个方法
	}
}

  • 大小: 166.9 KB
  • 大小: 29.5 KB
分享到:
评论

相关推荐

    day09 09 继承中构造方法的访问特点

    day09_09_继承中构造方法的访问特点

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

    `super` 可用于访问父类中定义的属性、调用父类中定义的成员方法、在子类构造方法中调用父类的构造方法。`super` 的追溯不仅于直接父类,就是 father 的 father。。。。 多态是 Java 中的一种机制,可以实现方法的...

    构造方法JAVA构造方法

    在构造方法中,`this`可以用来调用同一类的其他构造器,实现代码共享。 - `this`还可以用来区分实例变量和局部变量,或方法参数,当它们有相同的名称时。 ```java public class Example { private String name; ...

    java构造方法

    此外,在一个类的构造方法中,可以通过`super()`来调用父类的构造方法,这在继承中非常重要。如果没有显式调用父类构造方法,Java会自动调用父类的无参构造方法。 #### 五、构造方法与继承 在Java中,当子类继承...

    Java中构造方法的深入研究与探讨.pdf

    另一个常见错误是,构造方法中没有正确地初始化对象的状态。 本文对 Java 中构造方法的概念、特点和应用进行了深入的研究和探讨,阐述了其在继承和设计模式中的重要作用,为读者提供了一个深入的了解 Java 中构造...

    java 构造方法的资源

    当一个类继承自另一个类时,子类的构造方法可以使用`super`关键字调用父类的构造方法,确保父类的状态得到正确初始化。例如: ```java public class Student extends Person { private String major; public ...

    第十章 C#继承 派生类 派生类的构造方法.docx

    C#继承和派生类的构造方法 在C#中,继承是面向对象编程的基本概念之一。继承是指一个类可以继承另一个类的成员字段和函数,从而实现代码的复用和扩展。 在C#中,我们可以通过两种方式实现继承,即实现继承和接口...

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。

    Python子类继承父类构造函数详解

    在这个例子中,`Son`类继承自`Father`类但没有定义自己的`__init__`方法,因此在实例化`Son`时会自动调用`Father`的构造函数,并打印出`name: runoob`,然后调用`getName`方法返回`Sonrunoob`。 #### 三、子类重写...

    类继承构造方法super()调用可以吃吗

    ### 类继承构造方法super()调用解析 在Java编程语言中,类的继承是一个非常重要的概念,它允许我们创建一个新类(子类)来继承现有类(父类)的属性和方法。本文将深入探讨Java中如何通过`super()`关键字来调用父类...

    c++派生类继承构造函数方法

    c++派生类继承构造函数方法!!!!!!!!!!!

    详解 Java继承关系下的构造方法调用

    这意味着,在子类的构造方法中,必须先调用父类的构造方法,以确保父类的成员变量被正确地初始化。 构造方法的调用顺序 在Java中,构造方法的调用顺序是由继承关系决定的。具体来说,如果子类继承自父类,则子类的...

    Java 构造方法

    Java 构造方法是编程语言中的一个重要概念,特别是在面向对象编程中,如Java。它们是类的特殊方法,用于初始化新创建的对象。当一个对象被创建时,构造方法会被自动调用,为对象的成员变量赋值,进行必要的设置,...

    Java语言程序设计教学中构造方法的研究.pdf

    但是,如果父类中没有无参数的构造方法,那么子类必须在其构造方法中显式调用父类带参数的构造方法。 6. this和super关键字:在构造方法中,this可以用来引用当前对象,而super可以用来引用父类。使用super()可以...

    Java中的构造方法分析.pdf

    关于构造方法的继承,Java中类的继承并不包括构造方法。子类不能直接继承父类的构造方法,但它可以通过`super`关键字调用父类的构造方法。例如: ```java public class DerivedClass extends BaseClass { public ...

    JAVA语言中构造方法的继承与重载探讨.pdf

    JAVA语言中构造方法的继承与重载探讨

    Java中构造方法的特点.pdf

    8. **构造方法链**:在继承关系中,子类的构造方法可以通过`super`关键字调用父类的构造方法,确保父类的数据也被正确初始化。 以上就是Java中构造方法的基本特点和作用。在实际编程中,合理利用构造方法可以提高...

    java 子类构造方法

    在Java编程语言中,子类继承父类时,构造方法起着至关重要的作用。它们用于初始化对象,并在创建新实例时执行特定的设置步骤。理解如何在子类中使用构造方法是掌握面向对象编程的关键部分。本文将深入探讨Java子类...

    浅谈Java程序中的构造方法调用.pdf

    这种情况下,必须在子类的构造方法中使用关键字 super 来调用父类的构造方法。例如: ```java class Father { public Father(String t) {} // 带参数的构造方法 public Father() {} // 无参构造方法 } public ...

Global site tag (gtag.js) - Google Analytics