java继承的对象中构造函数的调用顺序
建立两个继承关系的对象
public class Machine {
public String machieNameString;
public Machine() {
System.out.println("Machine()");
}
public Machine(String name) {
System.out.println("Machine(String name)");
}
public void execute() {
System.out.println("机器指令..");
}
}
public class RBGer extends Machine {
public RBGer() {
System.out.println("RBGer()");
}
public RBGer(String name){
System.out.println("RBGer(String name)");
}
public void execute() {
System.out.println("RBG指令执行..");
}
}
创建对象实例
public static void main(String[] args) {
System.out.println("Machine machine = new Machine();");
Machine machine = new Machine();
System.out.println("===========华丽的分割线===========");
System.out.println("Machine machine2 = new Machine(\"0\");");
Machine machine2 = new Machine("0");
System.out.println("===========华丽的分割线===========");
System.out.println("Machine rbger = new RBGer();");
Machine rbger = new RBGer();
System.out.println("===========华丽的分割线===========");
System.out.println("Machine rbger2 = new RBGer(\"1\");");
Machine rbger2 = new RBGer("1");
System.out.println("===========华丽的分割线===========");
System.out.println("RBGer rbger3 = new RBGer();");
RBGer rbger3 = new RBGer();
System.out.println("===========华丽的分割线===========");
System.out.println("RBGer rbger4 = new RBGer(\"1\");");
RBGer rbger4 = new RBGer("1");
}
结果显示
Machine machine = new Machine();
Machine()
===========华丽的分割线===========
Machine machine2 = new Machine("0");
Machine(String name)
===========华丽的分割线===========
Machine rbger = new RBGer();
Machine()
RBGer()
===========华丽的分割线===========
Machine rbger2 = new RBGer("1");
Machine()
RBGer(String name)
===========华丽的分割线===========
RBGer rbger3 = new RBGer();
Machine()
RBGer()
===========华丽的分割线===========
RBGer rbger4 = new RBGer("1");
Machine()
RBGer(String name)
java继承的对象中构造函数的调用顺序的更多相关文章
- 多重继承,虚继承,MI继承中虚继承中构造函数的调用情况
先来测试一些普通的多重继承.其实这个是显而易见的. 测试代码: //测试多重继承中派生类的构造函数的调用顺序何时调用 //Fedora20 gcc version=4.8.2 #include < ...
- UIViewController中各方法调用顺序及功能详解
UIViewController中各方法调用顺序及功能详解 UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, ...
- C++复习14 构造函数初始化调用顺序
1.关于构造函数初始化调用顺序的问题. 首先是父类和子类的,首先调用父类的构造函数,然后调用子类的构造函数.但是对于子类中有其他类型的数据成员的时候,会在调用该类的构造函数之前,调用其数据成员的构造函 ...
- C++继承中析构函数 构造函数的调用顺序以及虚析构函数
首先说说构造函数.大家都知道构造函数里就能够调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就能够调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数, ...
- Java继承--子父类中的构造函数
子父类中的构造函数的特点: 1.在子类构造对象时,发现,访问子类构造函数时,父类构造函数也运行了. 原因是:在子类的构造函数中第一行有一个默认的隐式语句. super(); 类似于this(); ...
- android开发中关于继承activity类中方法的调用
android开发中关于继承activity类中的函数,不能在其他类中调用其方法. MainActivity.java package com.example.testmain; import and ...
- java中构造器的调用顺序
在编程的过程中,我们经常会遇到多个类的继承问题,那么多个类的构造器是按照什么顺序调用的呢? 先看一段代码: public class Meal { public Meal() { System.out ...
- 牛客网Java刷题知识点之构造函数可以调用一般函数,但是一般函数不可以直接调用构造函数
不多说,直接上干货! 通过 牛客网Java刷题知识点之构造函数是什么.一般函数和构造函数什么区别呢.构造函数的重载.构造函数的内存图解 我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会 ...
- Java之Object对象中的wait()和notifyAll()用法
用一个例子来说明Object对象中的wait方法和notifyAll方法的使用. 首先定义一个消息类,用于封装数据,以供读写线程进行操作: /** * 消息 * * @author syj */ pu ...
随机推荐
- dojo/_base/lang源码分析
dojo/_base/lang模块是一个工具模块,但几乎用dojo开发的app都会用到这个模块.模块中的方法能够在某些开发场景中避免繁冗的代码,接下来我们一起看看这些工具函数的使用和原理(仅仅是原理的 ...
- dijit样式定制之TextBox(一)
参考资料:http://dojotoolkit.org/reference-guide/1.9/dijit/themes.html http://archive.dojotoolkit.org/nig ...
- Unity3D ogg下载并播放
那天说了c#不好弄ogg和mp3的解码,然后就发现打脸了. 找到了一些开源的解码器,由于ogg的音质容量比要明显好于mp3,主要弄ogg的播放. 由于自带解码器,可以实现全平台下载并播放,甚至可以实现 ...
- [ZigBee] 5、ZigBee基础实验——图文与代码详解定时器1(16位定时器)(长文)
1.定时器1概述 定时器1 是一个支持典型的定时/计数功能的独立16 位定时器,支持输入捕获,输出比较和PWM等功能.定时器有五个独立的捕获/比较通道.每个通道定时器要使用一个I/O 引脚.定时器用于 ...
- iOS instruments trace文件解析方案
前言 已很少写文章,不过这次感觉有必要写一下.因为: 1. 这个方案通过debug逆向得来,很有参考意义. 2. iOS这方面资料非常少,做这块时,无论国内外,翻遍了google,baidu都没太多合 ...
- 国外社交网站获取分享数量APIs
之前有一篇文章详细介绍了如何获取网页在Facebook,Twitter和LinkedIn社交平台上分享的数量,点击这里查看.这里再扩充一下! Twitter GET URL: http://cdn.a ...
- http 各个状态码及对应的java 编程
http的状态? 200 301 302 400 404 500 501 等等 如何编码? 其实这个是web服务器的范畴.服务器处理各个请求的时候,如果正常, 自然就是200 http://www.c ...
- 基础才是重中之重~LazyInitializer.EnsureInitialized对属性实现化的性能优化
回到目录 LazyInitializer.EnsureInitialized是frameworks4.0引入的新东西,实现对属性延时初始化的功能,它作用在System.Threading命名空间下,所 ...
- 锋利的JQuery —— JQuery性能优化
大图猛戳
- Apache Commons CLI命令行启动
今天又看了下Hangout的源码,一般来说一个开源项目有好几种启动方式--比如可以从命令行启动,也可以从web端启动.今天就看看如何设计命令行启动... Apache Commons CLI Apac ...