package com.chn.ExtendsUnit; //创建一个父类 public class Fu { String name; int age; public void Fu(){} public void Fu(String name,int age){ this.name=name; this.age=age; } }
//创建一个子类来继承父类
package com.chn.ExtendsUnit; public class Zi extends Fu{ }
package com.chn.ExtendsUnit; public class Test { public static void main(String[] args) { //利用空参构造创建类对象 Zi z1=new Zi(); //这里没有报错的原因是:在一个类中如果没有构造方法,java虚拟机会自动帮你生成一个空参构造,并不是继承了父类中空参构造。 //利用带参构造创建了类对象 //Zi z2=new Zi("张三",18);//报错 //并没有继承父类的有参构造 //可见,构造方法在非私有的情况下无法继承父类 //构造的私有化的构造方法只能在本类中访问,而对于构造方法私有化的情况下也是无法访问父类 } }