//分析下楼主的代码
package com.itheima;
class Father {//1,去掉父类前的public 修饰
//不带参数的构造器
public Father(){
System.out.println("父类中的构造器");
}
//带参数的构造器
public Father(String s){
System.out.println(s + "父类中的构造器");
}
}
class Child extends Father{//1,去掉子类前的public 修饰
public Child(){
System.out.println("子类中的构造器");
}
public Child(String s ){
//子类中每个构造函数如果不显示的写带参父类构造函数就都默认调用父类不带参数的构造函数super();
System.out.println(s+"子类中的构造器");//这是带参子类构造函数
}
}
public class Sample05 {
public static void main(String args[]){
Child c = new Child("哈哈");//创建子类对象,会先调用父类不带参构造函数,接着调用子类带参数构造函数
System.out.println(c.getClass());//楼主原语句只是返回子类类名信息 ,没将其打印所以看不到结果
}
}
/*
打印结果为:
父类中的构造器
哈哈子类中的构造器
class com.itheima.Child
*/
|