package com.bjpowernode.t02inheritance.c09;

/*
* 使用super调用父类的构造方法
*/
public class TestSuper02 {

public static void main(String[] args) {
IPhoneX iPhoneX1 = new IPhoneX(10);

IPhoneX iPhoneX2 = new IPhoneX();

// System.out.println(iPhoneX.color);
// System.out.println(iPhoneX.model);
}

}

class IPhone{

String color;

String model;

public IPhone() {
System.out.println("父类的无参构造方法");
}

public IPhone(String color, String model) {
System.out.println("父类的有参构造方法");
this.color = color;
this.model = model;
}

}

class IPhoneX extends IPhone{

int a;

public IPhoneX() {
//系统会默认调用父类的无参构造方法
//通过下面语句去调用构造方法
//如果没有显示的编写的话,系统会提供默认的
//如果显示编写的话,一定要保证super出现在构造方法中的第一行
//this(10);//this和super不能同时出现在构造方法中
//super("土豪金","iPhone x");//手动调用父类中的有参构造方法
System.out.println("子类无参构造");
System.out.println(this.a);
}

public IPhoneX(int a) {

this();
//super("土豪金","iPhone x");
System.out.println("子类有参的构造方法");
this.a = a;
}

}

最新文章

  1. VTK初学一,a_Vertex图形点的绘制
  2. Mac上安装node.js
  3. Miller-Rabin素数测试学习小计
  4. 随机变量的方差variance & 随机向量的协方差矩阵covariance matrix
  5. Verilog HDL常用的行为仿真描述语句
  6. 连接Xively云
  7. web开发 - 从零开始 - 03 - 选择器
  8. IBM面试记
  9. JAVA中LOCK
  10. 接口自动化测试遭遇问题,excel中取出来的json串,无法使用requests去请求解决办法
  11. poj3660 cow contest
  12. IDE安装Lombok插件提高开发效率
  13. XAF 框架中,自定义参数动作(Action),输入参数的控件可定义,用于选择组织及项目
  14. TCP/UDP OSI_layer 4
  15. android studio 汉化
  16. [No0000E2]Vmware虚拟机安装 苹果系统 mac OS 10.12
  17. mysql之 误用SECONDS_BEHIND_MASTER衡量MYSQL主备的延迟时间
  18. Codeforces ECR50 div2题解
  19. FreeSWITCH媒体转码配置
  20. 【转】使用sonar为你的代码质量保驾护航

热门文章

  1. mysql 8.0.12 创建新的数据库、用户并授权
  2. JUnit报错 java.lang.Exception:No tests found matching
  3. scala面向对象.高阶函数,柯里化,Actor编程简介
  4. <algorithm>里的sort函数对结构体排序
  5. castle动态代理的使用
  6. js 获取DOM的style属性
  7. Linux - svn 操作
  8. POJ1751 Highways【最小生成树】
  9. php 无法正确获取系统当前时间的解决办法
  10. 【Python】JBOSS-JMX-EJB-InvokerServlet批量检测工具