精华内容
下载资源
问答
  • 抽象类中定义构造函数,语法上并不会报错,那么说明构造函数是可以存在。 既然抽象并不能实例化,那抽象类中的构造函数存在意义是什么?抽象必须被子继承来实现。 子类调用父类时 无论自己有没有...

    答案是肯定的。
    在抽象类中定义构造函数,在语法上并不会报错,那么说明构造函数是可以存在的。
    在这里插入图片描述
    既然抽象类并不能实例化,那抽象类中的构造函数存在的意义是什么?
    抽象类必须被子类继承来实现。
    子类在调用父类时 无论自己有没有构造方法都会先去执行父类无参的函数。哪怕父类是抽象类。虽然抽象类不能被实例化,但是可以在构造方法中初始化一些参数;也可以在子类中调用父类的构造方法。
    阅读如下代码:
    父类:

    public abstract class Demo1 {
        String name;
        String sex;
        public Demo1() {
            System.out.println("执行父类的无参构造函数");
        }
        public Demo1(String name,String sex){
            this.name = name;
            this.sex = sex;
            System.out.println("执行父类的有参构造函数");
        }
        public void print() {
            System.out.println("name"+this.name+",sex"+this.sex);
        }
    }
    

    子类:

    public class Demo2 extends Demo1 {
            public Demo2(){
                System.out.println("执行子类的构造函数");
            }
    
        public Demo2(String name, String sex) {
            super(name, sex);
            System.out.println("执行子类的有参构造函数");
        }
    }
    

    测试类:

    public class Test {
        public static void main(String[] args) {
            Demo2 demo2 = new Demo2();
            Demo2 dm2 = new Demo2("张三","男");
            dm2.print();
        }
    }
    

    输出的结果为:
    在这里插入图片描述

    展开全文
  • 展开全部构造函数是负责这个对象32313133353236313431303231363533e58685e5aeb931333363396463创建过程,也就是说它负责了创建这个阶段生命周期,如果说你这个类在创建时候需要满足什么样业务规则...

    展开全部

    构造函数是负责这个类对象32313133353236313431303231363533e58685e5aeb931333363396463的创建过程,也就是说它负责了创建这个阶段的生命周期,如果说你这个类在创建的时候需要满足什么样的业务规则,那么这些规则的定义就应该在构造函数中。

    1、java抽象类

    使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

    2、对比接口

    语法定义层

    在abstract class方式中,Demo可以有自己的数据成员,也可以有非abstract的成员方法,而在interface方式的实现中,Demo只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。

    编程层面

    abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

    设计理念层面

    abstract class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的。 对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约(功能)而已。

    展开全文
  • Java中构造方法的定义作用

    千次阅读 2013-01-04 15:50:29
    1. 构造方法的特征 • 它具有与类相同的名称; • 它不含返回值; • 它不能方法中用 return 语句返回一个值; ...• 当自定义了构造方法后,编译器将不再自动创建不...2. 构造方法的作用: 当一个类的实例对象

    1. 构造方法的特征

    • 它具有与类相同的名称;
    • 它不含返回值;
    • 它不能在方法中用 return 语句返回一个值;
    • 当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法 。
    • 在构造方法里不含返回值的概念是不同于 “void” 的,在定义构造方法时加了 “void” ,结果这个方法就不再被自动调用了。

    2. 构造方法的作用:

    当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。

    展开全文
  • 展开全部构造函数是负责这个e68a8462616964757a686964616f31333365643662对象创建过程,也就是说它负责了创建这个阶段生命周期,如果说你这个类在创建时候需要满足什么样业务规则...

    展开全部

    构造函数是负责这个类e68a8462616964757a686964616f31333365643662对象的创建过程,也就是说它负责了创建这个阶段的生命周期,如果说你这个类在创建的时候需要满足什么样的业务规则,那么这些规则的定义就应该在构造函数中。

    1、java抽象类

    使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

    2、对比接口

    语法定义层

    在abstract class方式中,Demo可以有自己的数据成员,也可以有非abstract的成员方法,而在interface方式的实现中,Demo只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。

    编程层面

    abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

    设计理念层面

    abstract class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的。 对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约(功能)而已。

    展开全文
  • 其中这个就是构造函数,“a”为构造方法的形参;构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,方法名前面不声明方法类型。构造方法不能作用是完成对象的初始化工...
  • 其中这个就是构造函数,“a”为构造方法的形参;构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,方法名前面不声明方法类型。构造方法不能作用是完成对象的初始化工...
  • Java中类的构造方法

    万次阅读 多人点赞 2016-10-20 23:17:50
    constructor;...其中这个就是构造函数,“a”为构造方法的形参;构造方法的方法名必须与类名一样。 构造方法没有返回类型,也不能定义为void,方法名前面不声明方法类型。 构造方法不能作用是完成对象的
  • This.的使用 构造方法: 方法名和类名相同,没有返回类型,构造方法创建对象时调用。...构造方法的作用: 1. 为对象堆空间分配空间。 2. 初始化成员变量 int->0; double ->0.0 引用类型
  • Java中构造方法的作用

    千次阅读 2014-06-09 22:11:43
    Java中构造方法的定义作用 1. 构造方法的特征 • 它具有与相同的名称;  • 它不含返回值;  • 它不能方法中用 return 语句返回一个值;  • 当自定义了构造方法后,编译器将不再自动创建不...
  • java中构造方法的特征及其作用

    千次阅读 2018-11-21 16:35:47
    Java中构造方法的定义作用 构造方法的特征 • 它具有与相同的名称; • 它不含返回值; • 它不能方法中用 return 语句返回一个值; • 当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法 。 ...
  • 其中这个就是构造函数,“a”为构造方法的形参;构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,方法名前面不声明方法类型。构造方法不能作用是完成对象的初始化工...
  • java中构造方法的作用

    2018-11-15 17:44:14
    构造方法的作用之一就是实例化对象,为什么要实例化对象呢?我们知道对象具有一定的属性,例如姓名,年龄,身高等,我们在定义类的时候就得要定义这些属性,但是实例化的意思是什么呢?就是通过这些属性,把这些人...
  • java学习中大家经常遇到一个词叫做构造方法,对于新学习的同学经常不知道这是什么意思,当然...java中构造方法的作用及特征:为对象进行初始化(成员变量)工作,即初始化对象的属性,而构造对象是通过new关键字...
  • 构造方法的作用

    2017-06-03 15:02:16
    那么你知道构造方法的作用吗? 答:构造方法是创建指定类型的对象时执行的方法,构造方法具有与相同的名称,且构造方法没有返回值。说了很多,我想大家对于构造方法可能还是不是特备清楚,那么我们来举个例子看...
  • 构造方法的定义

    2017-08-15 22:04:00
    构造方法类的一个特殊成员,它会在类实例化对象时被自动调用。...看下面的例子如何在类中定义构造方法: 第十三行代码“new Student()”语句的作用除了会实例化Student对象,还会调用构造方法Student()。 ...
  • 派生类的构造方法在学习如何定义类的时候,我们学会了定义类之后如何使用构造方法来初始化对象。继承关系至少有两个类,那么是使用父类还是子类的构造方法来初始化对象呢?子类调用父类的默认构造方法(无参...
  • 成员变量(实例变量、类变量)是指在类体内且在方法体外定义的变量,其作用域是整个类。局部变量是指在方法体内声明变量,其作用域是从声明处开始至它所在最小块语句结束处,另外,方法中的形参、for语句中定义...
  • Java,任何变量被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊...构造方法的作用是初始化对象。 3.每个类可以有零个或多个构造
  • 水准测量,转点的作用是_________,同一转点上,既有_________又有__________读数。说比听重要,说是更重要的沟通技巧。水准点的符号,采用英文字母_______表示。说服对方时,最好站 的立场。水文化遗产分为哪些两...
  • 成员变量(实例变量、类变量)是指在类体内且在方法体外定义的变量,其作用域是整个类。 局部变量是指在方法体内声明变量,其作用域是从声明处开始至它所在最小块语句结束处,另外,方法中的形参、for语句...
  • 构造方法就是实例化一个对象同时自动执行成员方法,作用就是初始化对象。  php5之前,一个跟类名完全相同方法是构造方法,php5之后魔术方法__construct()就是构造方法。  如果类中没有定义构造方法,...
  • 构造方法就是实例化一个对象同时自动执行成员方法,作用就是初始化对象。  php5之前,一个跟类名完全相同方法是构造方法,php5之后魔术方法__construct()就是构造方法。  如果类中没有定义构造方法,...
  • 构造的定义作用

    2017-07-19 23:54:00
    构造方法的作用当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以这个方法加入要完成初始化工作的代码。这就好像我们规定每个“人”一出生就必须先洗澡,我们就可以“人”的构造方法...
  • 特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载,类的构造函数是类的一个特殊的成员函数,当创建类的新对象时执行。当实例化一个类对象的时候自动调用这个...
  • python魔法方法:__init__( )方法,被称为构造方法。__init__()方法的魔力体现只要实例化一个对象,这个...总结:__init__()方法是一个特殊的方法,对象实例化时会被调用,__init__()方法的作用是初始化。例1:c...
  • 构造方法的主要作用是完成对类对象的初始化工作 构造方法不能由编程人员显式地直接调用 创建new()一个类的新对象时,系统会自动调用该类的构造方法为新对象初始化 构造方法特点 构造方法没有返回类型 构造方法的...
  • Java的构造方法(构造器)定义一个创建对象时自动被调用的特殊方法作用为对象进行初始化(成员变量)工作,即初始化对象的属性,而构造对象是通过new关键字特征构造器是一种特殊的方法构造方法的名称必须跟类名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,455
精华内容 582
关键字:

在类的定义中构造方法的作用是