构造方法的定义:
1.方法名与类名相同
2.构造方法的方法名前边没有返回值类型的声明
3.构造方法不能用return返回值- public static void main(String[] args) {
- Son s = new Son(10);
- Father fa = new Son(10);
- Father ff = new Father();
- }
- }
- class Father{
- int age;
- public Father(){
-
- }
- public Father(int age){
- this.age = age;
- }
- }
- class Son extends Father{
- public Son(int age){
- super(age);
- }
-
复制代码
举个例子把,上边这段代码;
Son中没有无参构造方法,有有参构造方法,那么在创建Son对象的时候,只能通过有参构造的方式Son s = new Son(10);
说白了,构造方法就是在创建对象时候用的方法~创建对象时会自动访问这个方法,有参数就访问有参构造,没参数就访问无参构造
Father fa = new Son(10);这个是创建父类引用指向子类对象,因为子类没有无参构造方法,只能用有参构造创建;
Father ff = new Father();父类中有无参构造方法,就能够用无参的方式创建对象.
|