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 ...
随机推荐
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态的界面设计.比如:画许多等距的线条,画一圈时钟型的刻度线,同特别的策略排布元素,等等. 读者可能觉得这些需求十分简单, ...
- 作业2.3 Github注册过程
过程: 1.百度搜索Github,并且进入官网.2.打开发现是全英文网页,网页右上角找到sgin up,单击进入. 3.输入用户名.邮箱.密码,完成后单击下面绿色图标. 4.之后发现进入选择价格界面, ...
- 一个不陌生的JS效果-marquee,用css3来实现
关于marquee,就不多说了,可以戳这里. 毕竟他是一个很古老的元素,现在的标准里头也不推荐使用这个标签了.但平时一些项目中会经常碰到这样的效果,每次都是重新写一遍,麻烦! JS类实现marquee ...
- CocoaPods 使用
为什么要使用这个玩意呢,最近在使用swift开发项目,使用 swift 开源库的时候,在git上下载后居然不知道哪些是必须文件,还要思考下,看看哪些是需要的(不像原来oc开源库,一目了然),网上使用d ...
- 爱上MVC~MVC4模型验证可以放在前端
回到目录 MVC4.0推出后,在模型验证上有了一个新的改近,它支持前端验证,即在用户POST之前,如果验证失败,则Action(POST方式的)不会被执行,而直接停留在原视图,这对于用户体验是好的,它 ...
- 防止SQL注入的,网站安全的一些常用解决方案
--------------------------------------------------------过滤URL中的一些特殊字符,动态SQL语句使用PrepareStatement.. -- ...
- IOS开发之控件篇UINavigationController第一章 - 介绍
UINavigationController是一个比较常见的控件,它连接个视图,例如一个视图走到另外一个视图,之间的联系都可以用这个NavigationController的方法 一般都会由两个部分组 ...
- 最新hadoop+hbase+spark+zookeeper环境安装(vmmare下)
说明:我这里安装的版本是hadoop2.7.3,hbase1.2.4,spark2.0.2,zookeeper3.4.9 (安装包:链接:http://pan.baidu.com/s/1c25hI4g ...
- maven+spring+springMVC+mybatis+dubbox
milestone 2016612 dubbox+spring+mybatis provider调通
- PHP变量在内存中的存储方式
原文:http://www.phppan.com/tag/refcount/ 每门计算机语言都需要一些容器来保存变量数据.在一些语言当中,变量都有特定的类型,如字符串,数组,对象等等.比如C和Pasc ...