博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子类继承和调用父类的构造方法
阅读量:5879 次
发布时间:2019-06-19

本文共 1341 字,大约阅读时间需要 4 分钟。

1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法,.

2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。
3. 如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语句做为子类构造方法中的第一条语句。
4. 如果某个构造方法调用类中的其他的构造方法,则可以用this(参数),切该语句放在构造方法的第一条.
说白了:原则就是,先调用父亲的.(没有就默认调,有了就按有的调,反正只要有一个就可以了.)

 

package test;  

class Father{  

String s = "Run constructor method of Father";  

public Father(){  

   System.out.println(s);  

}  

public Father(String str){  

   s= str;  

   System.out.println(s);  

}  

}  

class Son extends Father{  

String s= "Run constructor method of son";  

public Son(){  

//实际上在这里加上super(),和没加是一个样的  

   System.out.println(s);  

}  

public Son(String str){  

this();//这里调用this()表示调用本类的Son(),因为Son()中有了一个super()了,所以这里不能再加了。  

   s = str;  

   System.out.println(s);  

}  

public Son(String str1, String str2){  

super(str1+" "+str2);//因为这里已经调用了一个父类的带参数的super("---")了,所以不会再自动调用了无参数的了。  

   s = str1;  

   System.out.println(s);  

}  

}  

public class MyClass9 {  

public static void main(String[] args){  

   Father obfather1 = new Father();  

   Father obfather2 = new Father("Hello Father");  

   Son obson1 = new Son();  

   Son obson2 = new Son("hello son");  

   Son obson3 = new Son("hello son","hello father");  

}  

}  

===============  

结果:  

Run constructor method of Father  

Hello Father  

Run constructor method of Father  

Run constructor method of son  

Run constructor method of Father  

Run constructor method of son  

hello son  

hello son hello father  

hello son  

转载地址:http://gqdix.baihongyu.com/

你可能感兴趣的文章
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
PHP 程序员的技术成长规划
查看>>
memcached 分布式聚类算法
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>