精华内容
下载资源
问答
  • ①在接口中 不可以有构造方法接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。 A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要...

    2.问题描述:Java中抽象类和接口中有构造方法吗?

    3.问题解答:

    (1)Java中抽象类和接口中有构造方法吗?

    ①在接口中 不可以有构造方法

     

    在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。
    A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,
    B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
    C. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
    1234

    ②在抽象类中 可以有构造方法。

        在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。 
    1

     

    (2)补充:构造方法、抽象类、接口的定义:

     

    ①构造函数(构造器、构造函数):构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

    A.方法名与类名相同;
    B.没有返回类型(例如return、void等);
    C.不能被static、final、native、abstract和synchronized修饰,不能被子类继承。
    D.父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。
    E.构造方法可以重载,以参数的个数,类型,顺序,分为空参构造方法和有参构造方法。
    12345

     

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

    注:
    抽象类中不一定有抽象方法,抽象方法一定存在于抽象类中。
    继承抽象类的可以是普通类,但必须重写抽象类中的所有抽象方法,也可以是抽象类,无需重写抽象类中的所有抽象方法。
    123

     

    ③接口:接口是一种规范,是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

    注:
    可以说是一种特殊的抽象类,里面的方法全是抽象方法。
    子类实现接口必须对接口中的方法全部重写。
    123

     

    接口和抽象类的语法区别:

    1)接口不能有构造方法,抽象类可以有。
    2)接口不能有方法体,抽象类可以有。
    3)接口不能有静态方法,抽象类可以有。
    4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。

     


    作者:YuanMxy 
    来源:CSDN 
    原文:https://blog.csdn.net/YuanMxy/article/details/74389953
     

    展开全文
  • [Java基础]Java中抽象类和接口有构造方法吗?

    万次阅读 多人点赞 2017-07-05 10:56:13
    1.时间:2017-07-05 10:25:44 YuanMxy ...①在接口中 不可以有构造方法接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。 A. 构造方法用于初始化成员变量,但是接口成员变量是

    ###1.时间:2017-07-05 10:25:44 YuanMxy
    ###2.问题描述:Java中抽象类和接口中有构造方法吗?
    ###3.问题解答:
    ####(1)Java中抽象类和接口中有构造方法吗?
    #####①在接口中 不可以有构造方法
    在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。
    A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,
    B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
    C. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
    #####②在抽象类中 可以有构造方法。
    在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。
    ####(2)补充:构造方法、抽象类、接口的定义:
    #####①构造函数(构造器、构造函数):构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
    A.方法名与类名相同;
    B.没有返回类型(例如return、void等);
    C.不能被static、final、native、abstract和synchronized修饰,不能被子类继承。
    D.父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。
    E.构造方法可以重载,以参数的个数,类型,顺序,分为空参构造方法和有参构造方法。
    #####②抽象类:使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
    注:
    抽象类中不一定有抽象方法,抽象方法一定存在于抽象类中。
    继承抽象类的可以是普通类,但必须重写抽象类中的所有抽象方法,也可以是抽象类,无需重写抽象类中的所有抽象方法。
    #####③接口:接口是一种规范,是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
    注:
    可以说是一种特殊的抽象类,里面的方法全是抽象方法。
    子类实现接口必须对接口中的方法全部重写。

    #####接口和抽象类的语法区别:
    1)接口不能有构造方法,抽象类可以有。
    2)接口不能有方法体,抽象类可以有。
    3)接口不能有静态方法,抽象类可以有。
    4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。

    展开全文
  • 1.修饰interface的访问修饰符只能是public或者无...2.接口可以有构造方法 3.接口允许多继承,但继承的一定要是接口,不可以是类,不可以是抽象类 下面的One ,Two是接口 interface Test extends One,Two{ } 4....

    1.修饰interface的访问修饰符只能是public或者无访问修饰符(default)。

    public interface Test2 {
    
    }
    
    interface Test {
    
    }
    

    2.接口不可以有构造方法
    在这里插入图片描述
    3.接口允许多继承,但继承的一定要是接口,不可以是类,不可以是抽象类
    下面的One ,Two是接口

    interface Test extends One,Two{
    	
    }
    

    4.接口中的方法是public abstract修饰,属性是public static final修饰,当然也可以
    当然使用final修饰的属性需要有初始值
    在这里插入图片描述
    不写修饰符也可以,默认就有

    interface Test extends One,Two{
    	int i = 1;
    	void test1();
    	public static final int j = 0;
    	public abstract String test2();
    }
    
    展开全文
  • Java中抽象类和接口有构造方法吗?

    千次阅读 2019-07-07 11:36:06
    ①在接口中 不可以有构造方法接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。 A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要...

    (1)Java中抽象类和接口中有构造方法吗?

        ①在接口中 不可以有构造方法

    在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。
    A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,
    B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
    C. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
        ②在抽象类中 可以有构造方法。
    在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。

    (2)补充:构造方法、抽象类、接口的定义:

    ①构造函数(构造器、构造函数):构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
    A.方法名与类名相同;
    B.没有返回类型(例如return、void等);
    C.不能被static、final、native、abstract和synchronized修饰,不能被子类继承。
    D.父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。
    E.构造方法可以重载,以参数的个数,类型,顺序,分为空参构造方法和有参构造方法。=

    ②抽象类:使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
    注:
    抽象类中不一定有抽象方法,抽象方法一定存在于抽象类中。
    继承抽象类的可以是普通类,但必须重写抽象类中的所有抽象方法,也可以是抽象类,无需重写抽象类中的所有抽象方法。
    ③接口:接口是一种规范,是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

     

    #####接口和抽象类的语法区别:
    1)接口不能有构造方法,抽象类可以有。
    2)接口不能有方法体,抽象类可以有。
    3)接口不能有静态方法,抽象类可以有。  JDK1.8的特性,接口中可以有静态方法和以default修饰的方法
    4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。

     

     

    展开全文
  • java中的接口以及构造方法详解

    千次阅读 2018-05-09 08:02:08
    接口 MyInterface /** * */ ... ... * @author ... * 不能定义带有方法体的方法 * 定义抽象方法:固定格式 * public abstract 返回值类型 方法名称(参数列表); * 修饰符public 写或者不写,都是pub...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    原理是什么Java语言哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类何不同?Java应用程序与小程序之间那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的...
  • Java 中的拷贝构造方法

    千次阅读 多人点赞 2019-12-20 23:21:24
    Java 中的拷贝构造方法是一种使用该类的一个对象构造另外一个对象的构造方法。 当需要拷贝一个带多个成员变量的复杂对象或者想构造已存在对象的深拷贝对象时非常有用。 译者注:本文内容很简单,但是很实用。拷贝...
  • Java中的构造方法

    万次阅读 多人点赞 2018-08-10 10:54:20
    构造方法分为无参构造方法构造方法。  概念:构方法是一种特殊的“成员方法”  1,构造方法作用:(1)构造出来一个类的实例 (2)对构造出来个一个类的实例(对象)初始化  2,构造方法的名字必须与定义他的...
  • java中所有的类都有构造方法吗?

    千次阅读 2017-06-01 17:31:51
    如题,java中所有的类都包含构造方法吗?  构造方法的作用——初始化成员变量。  类作者自己写的构造函数,自然是进行了合理的初始化操作。  如果默认都加一个无参的构造函数,外部就可能调用该构造函数,进而...
  • 感觉跟以往学过的知识冲突了?哪位大神能伸出援手解答下?这个问题困扰我好久了,希望走过路过的不要错过哈!
  • java8中的方法引用和构造函数引用

    千次阅读 2019-09-29 21:29:47
    方法引用可以被看作仅仅调用特定方法的Lambda的一种快捷 写法。 它的基本思想是,如果一个Lambda代表的只是“直接调用这个方法”,那最好还是用名称 来调用它,而不是去描述如何调用它。 事实上,方法引用就是让你...
  • java 8 接口中缺省方法与静态方法

    千次阅读 2018-12-18 21:10:47
    java 8 接口中缺省方法与静态方法 java 8 新增了很多新的特性,包括lambda表达式,函数接口方法引用,流,Optional 以及接口中的静态方法与缺省方法。 本文我们深入讨论如何使用接口中的static和default方法,并...
  • Java 接口作为方法参数

    千次阅读 2020-09-18 14:27:18
    Java 接口作为方法参数好处: 1 可以很方便封装起来,供调用者使用; 2 参数为接口类型可以实现代码解耦; 3 对调用者而言, 无需关心内部构造逻辑 , 只要实现调用相关方法 实现自己的下部逻辑即可,做到开箱即...
  •  当接口里只有一个抽象方法的时候,就是函数式接口可以使用注解(@FunctionalInterface)强制限定接口是函数式接口,即只能一个抽象方法。 例如: public interface Integerface1 { void test(); } 上面的接口...
  • java构造方法和普通方法的区别

    万次阅读 多人点赞 2018-01-30 10:03:10
    普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值也有的没有返回值。 而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并...
  • java接口、接口方法、接口属性 的修饰符详解

    万次阅读 多人点赞 2019-02-15 12:09:15
    java接口的修饰符:abstract(默认不写。interface本身就是抽象的,加不加abstract都一样) 接口中字段的修饰符:public static final(默认不写)   解释如下: public: 使接口的实现类可以使用该常量; ...
  • java接口方法、属性修饰符详解

    万次阅读 多人点赞 2018-06-28 22:41:47
    java接口的修饰符:abstract(inteeface本身就是抽象的,加不加abstract都一样)。 接口中字段的修饰符:public static final(默认不写) 如下解释: public: 使接口的实现类可以使用这个常量 static:...
  • Java构造方法和普通方法的区别

    千次阅读 2018-10-09 15:41:55
    问题起源:  面向切面编程中,基于动态代理的SpringAOP和AspectJ相比,是一个功能比较弱的AOP解决方案,SpringAOP只能支持方法的切面通知。... 那么,相对于普通方法,Java构造方法有何特点? 1)构造方...
  • Java反射调用带接口类型参数的方法

    千次阅读 2019-08-15 20:47:23
    Java 中反射属于java高阶编程的一大法宝,无论是动态代理还是... 言归正传,近日在用反射调用第三方sdk中一个方法时候,发现了这个方法中带有接口类型的参数,一时不知如何传递接口参数,具体看下面的一个demo方法...
  • 构造方法的引用 顾名思义 地个对象 然后多个构造方法 首先创建一个Person类 并创建一个无参数构造器和参数的构造器 public class Person { public String name; public int age; public Person() { ...
  • import java.lang.reflect.Constructor;... * ###27.05_反射(通过反射获取带参构造方法并使用) * Constructor * Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的
  • 接口可以有静态方法吗?

    千次阅读 2020-05-08 01:02:53
    接口中是否可以有静态方法? 1.这里是我在其他类中调用时,自动引入了一个静态方法我点开看到报错,说静态方法接口中需要一个body 方法体。我的第一反应是接口中的方法不是抽象的吗? 怎么可以有方法体?这是编辑...
  • java8 lambda表达式,方法的引用以及构造器的引用

    万次阅读 多人点赞 2018-07-08 23:19:07
    在前面讲述过lambda表达式中,使用的都是函数式接口;关于lambda表达式简介《java8 Lambda表达式简介》;关于函数式接口java8 函数式接口简介》; 这篇主要是讲,在lambda表达式中,使用方法的引用,来传递方法...
  • 今天在看spring源码spring-core包中的EncodedResource.java时发现它的其中一个构造方法里出现了: private EncodedResource(Resource resource, String encoding, Charset charset) { super(); Assert.notNull...
  • Java集合面试题

    万次阅读 多人点赞 2019-06-25 14:46:19
    Java 集合框架的基础接口有哪些? Collection ,为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。 Set ,是一个不能包含重复元素的集合。这个接口对...
  • 通过调用父类的构造方法来初始化父类的公共成员方法和公共成员变量,子类才可以正常使用父类方法或变量。
  • Java 泛型方法/接口、泛型限定

    万次阅读 多人点赞 2019-03-30 21:40:50
    extends T 为 泛型上限定: 可以接收T和T的子类 3、类型通配符下限定 接收T类型或者T的父类型 从集合TreeSet的构造方法我们可以看到 下限定的运用。我们也可以集合实际例子。 TreeSet ts = new TreeSet(); //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 631,035
精华内容 252,414
关键字:

java接口可以有构造方法

java 订阅