请选择 进入手机版 | 继续访问电脑版

石家庄老站长

点击联系客服
客服QQ:509006671 客服微信:mengfeiseo
 找回密码
 立即注册
查看: 18|回复: 0

Puga-Runi team-[Java知识点]在这种Java学习道路上需要知道的基本原理(2)界面没有施工方法 抽象类为什么有施工方法?

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-4-5 14:43:01 | 显示全部楼层 |阅读模式
【Java知识点】面试中会问到的那些小知识(2),为什么接口中没有构造方法而抽象类中有构造方法?

前言1,接口2,抽象类3,构造方法接口和抽象类的语法差异摘要参考句子

前言

这篇文章和接下来的几篇文章将成为某整理的学习笔记,在这里与大家分享

以下是本文正文内容。此系列将持续更新,请关注。

如面向对象的四个主要特性(抽象、封装、继承、多态)所述,定义类的过程是抽象和封装的过程,接口和抽象类是对实体类的高级抽象,仅定义共同的行为和特性。

接口与抽象类的共同点是都不能被实例化,但可以定义引用变量指向实例对象。

首先,我们了解接口、抽象类和配置方法的概念。

一、接口

接口是Java编程语言中的抽象类型,是抽象方法的集合。类通过实现接口,在接口上实现抽象方法接口,重点是定义在所有类中具有相同含义的方法。一旦定义,就不容易更改的规范。

二、抽象类

如果类没有足够的信息来绘制特定对象,则这些类的重点是抽象类抽象类汇总同一个父类的子类的公共特性(例如属性、方法)。

三、构造方法

配置方法是与类名称具有相同方法名称的特殊方法,在创建新对象时,可以通过不同的配置方法以不同的方式初始化对象。此方法用于在初始化对象之前预处理对象,并提供实例化特定对象的门户。

接口与抽象类的语法区别

语法维抽象类接口定义关键字abstractinterface子类继承或实现关键字extendsimplements方法实现可以存在,但在JDK8之后没有default实现方法访问控制限制,默认值为public  abstract类型属性访问控制限制,默认值为publicabstract
tic{}静态代码块[/td][td]可以有[/td][td]不能有[/td][/tr][tr][td]本类型之间扩展[/td][td]单继承[/td][td]多继承[/td][/tr][tr][td]本类型之间扩展关键字[/td][td]extends[/td][td]extends[/td][/tr][/table]
总结
为什么接口中不能有构造方法,而抽象类中有构造方法

构造方法的使命就是在构造方法时进行传参操作

  • 由此可以认为,因为接口定义时并不包含参数列表,所以接口中不能有也没必要有构造方法
      
  • 接口只是声明,不一定要进行初始化,即使进行初始化也可以在实现接口的类中初始化
  • 抽象类中需要有构造方法,是供子类创建对象时,初始化父类成员使用的
      
  • 因为子类的构造方法中,有默认的super(),需要访问父类构造方法

    参考文章
    《码出高效:Java开发手册》
    java接口有构造函数吗_接口为什么不能有构造函数
    接口和抽象类的区别,实不相瞒,我忘记了?

    同时也推荐看看这些文章

    普歌-允异团队-【Java知识点】这些Java学习路上你必须知道的底层原理(1)Java类加载的机制/static、final关键字/堆、栈
    普歌-逆越团队:Java基础知识点(运行背景,程序开发三步骤,入门知识点)



    至此文章就结束啦,欢迎在评论区留言


    同时也祝看完本篇的你在未来的时间里收获更多知识!



  • 作者:CEMER216
  • 本文版权归作者和CSDN共有,欢迎转载,且在文章页面明显位置给出原文链接,未经作者同意必须保留此段声明,否则保留追究法律责任的权利。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|无图版|手机版|小黑屋|石家庄@IT精英团

    GMT+8, 2021-5-10 16:13 , Processed in 0.069203 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2021 Comsenz Inc.

    快速回复 返回顶部 返回列表