美文网首页
java043继承中构造方法的执行顺序及继承的优缺点

java043继承中构造方法的执行顺序及继承的优缺点

作者: 牛倩贱 | 来源:发表于2018-12-05 01:37 被阅读0次

1.首先先写一个类

package extendsDemo;

/*

*继承中构造方法的执行顺序:

* 在有子父类的继承关系中,创建子类对象,调用子类的构造方法,

* 如果子类构造方法的第一行,如果没有调用父类方法,则系统默认调用父类的无参构造。

*

* 在代码执行的时候,肯定会先执行父类的构造,因为要先给父类的成员变量初始化,以防子类用到。

*/

public class ExtendsTest {

public static void main(String[] args) {

Zi z = new Zi();

}

}

class Die{

public Die(){

System.out.println("我是父类的无参构造");

}

public  Die(int num){

System.out.println("我是父类的有参构造");

}

}

class  Zi extends Die{

public Zi(){  //即这个的第一行,如果没有调用父类方法,则系统默认调用父类的无参方法

//super();

this(1);

System.out.println("我是子类的无参构造");

}

public Zi(int num){

System.out.println("我是子类的有参构造");

}

}

结果是:

第一行调用父类构造:

运行结果

继承的优缺点:

    优点:提高了代码的复用性

                提高了代码的维护性

    缺点:类的耦合性增强了,当遇到关系比较紧密的几个类的时候可能会更容易出错

开发的原则:高内聚低耦合

相关文章

  • java043继承中构造方法的执行顺序及继承的优缺点

    1.首先先写一个类 package extendsDemo; /* *继承中构造方法的执行顺序: * 在有子父类的...

  • scala-继承与特质

    继承与特质 继承 继承的概念 使用extends关键字: 构造器的执行顺序 Scala在继承的时候构造器的执行顺序...

  • 06.继承中的构造方法执行顺序

    继承中构造方法的执行顺序 A:super(实参列表);语句 在子类的构造方法中使用,用来调用父类中的构造方法(具...

  • 牛客学习第二天

    子类继承父类,方法执行顺序: 先执行父类的静态方法再执行子类的静态方法然后父类的构造代码块、构造方法、子类的构造代...

  • C++继承

    继承访问权限 先看继承的权限关键字,再看父类的成员变量声明关键字。 构造函数执行顺序 调用父类构造方法 调用组合类...

  • 前端菜鸟成长记(三)之answer

    关于上次作业的答案 js有几种实现继承的方法(我直接给答案,原型链继承,借用构造函数继承,组合继承)?各自的优缺点...

  • 继承与组合复用

    继承 继承体系初始化顺序 创建子类对象时,默认先调用父类的无参构造方法,当父类中存在多个构造方法,但没有无参构造方...

  • 《Oracle Java SE编程指南》13-03:构造器和继承

    内容导航: 前言 1、构造方法与继承 2、继承中构造方法的调用 3、子类调用父类构造方法的原因 4、子类构造方法的...

  • 三种常见继承

    1.原型继承 2.构造继承 对比 构造函数继承的方法类似于复制,消耗内存 构造函数继承的方法不能改变,而原型继承可...

  • java se super、this关键字

    继承中,构造方法的访问特点 1、子类创建的构造方法中,有一个默认隐含的super()调用,所以先执行父类,在执行子...

网友评论

      本文标题:java043继承中构造方法的执行顺序及继承的优缺点

      本文链接:https://www.haomeiwen.com/subject/kebbcqtx.html