子类构造函数与super()

简介: package cn.exp; //继承时,在执行子类的构造方法之前均要先执行父类的无参构造方法。 class TestExtend{ public TestExtend() { System.
package cn.exp;
//继承时,在执行子类的构造方法之前均要先执行父类的无参构造方法。
class TestExtend{
	public TestExtend() {
         System.out.println("父类无参的构造方法");
	}
	public TestExtend(int a){
		System.out.println("父类有参的构造方法"+a);
	}
	public void show(){
		System.out.println("主函数中的方法");
	}
}
public class Test6 extends TestExtend{
	public Test6(){}
	public Test6(int b){//这里也要先执行父类的无参构造方法,而不是有参数的那个
		System.out.println("子类带参数的构造方法"+b);
	}
     public static void main(String[] args) {
    	 Test6 test6=new Test6();
    	 test6.show();
    	 System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
    	 Test6 test66=new Test6(66);   	
    	 test66.show();
	}
}

相关文章
C# 继承类中(父类与子类)构造函数的调用顺序
C# 继承类中(父类与子类)构造函数的调用顺序
|
4月前
|
Java
怎么用super调用超类构造函数?
Java 中的 `super` 关键字用于子类引用父类的构造函数和成员。当子类构造函数需要调用父类的构造函数时,`super` 须作为第一条语句,如 `super(param列表);`,这允许子类初始化父类的属性。示例中,`BoxWeight` 类通过 `super(w, h, d)` 调用 `Box` 的构造函数来设置尺寸,而 `BoxWeight` 自己仅设置重量。`super` 也可用于访问被子类隐藏的父类成员,实现封装。
定义类,super的使用,super的使用
要求: a.需要有一个类变量 b.需要有>=2个的对象变量 c.定义一个方法:打印类变量和对象变量 d.使用print打印对象->输出为This is a object e.实例化两个对象:且两个对象相加等于2 f.为对象添加一个临时变量temp_var
51 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
Java Android开发
构造器里面的super()有什么用?到底写不写?
平时写的单独一个类如果没有直接继承父类就是直接继承的Object,有父类就是间接继承的Object,因为父类会继承Object,java的所有类都是Object的子类,哪怕不写super(),也会默认调用的父类的空构造器。
111 0
|
编译器 C语言 C++
C++ 继承,构造函数,析构函数(上)
C++ 继承,构造函数,析构函数
|
Java
父类 子类 的 静态域,main(),构造代码块,构造方法 如何执行????
父类 子类 的 静态域,main(),构造代码块,构造方法 如何执行????
78 0
学生类-构造函数
学生类-构造函数
172 0
|
前端开发 开发者
class-子类访问父类上的实例方法|学习笔记
快速学习 class-子类访问父类上的实例方法
113 0