抽象类特征

1.由abstract修饰的类叫做抽象类,也可以修饰抽象方法

2.abstract修饰的抽象方法可以不在抽象类当中实现,但一定要在子类当中重写,并实现

3.只有抽象类当中才能有抽象方法,普通类当中不能有抽象方法

4.抽象类当中不一定全是抽象方法,也可以使用普通方法,普通方法可以不用重写

5.抽象类不能被实例化,但是可以使用多态

6.final 不能和abstract同时使用,final修饰的方法禁止重写, abstract修饰的方法要求重写 ,冲突

7.private修饰的方法时子类不可见的, abstract修饰的方法要求重写,冲突

8.抽象方法不能使用static,static是针对类层次,抽象方法是针对对象层次的,所以不能一起使用.

9.抽象类可以有构造方法,目的是子类在初始化之前先初始化父类,既在new子类构造器(),之前先new父类构造器()

10.子类继承抽象类后,如果不想实现抽象类中的抽象方法,那么该此类必须是个抽象类

 接口特征

1.接口用interface实现

2.接口中所有的成员变量都是由public static final修饰的

3.接口中的所有方法默认都是public abstract修饰的

4.接口没有构造方法,构造方法用于创建对象(接口没办法new对象),但是可以使用多态

5.实现接口的类中,必须实现接口中的所有方法,如果不实现接口中所有的方法,那么该类是抽象类

6.接口和接口之间可以互相继承

7.与继承关系类似,接口与实现类之间存在多态性

接口与抽象类的异同  

1.接口的方法默认是 public,所有方法都是抽象方法,在接口中不能有方法的实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法

2.接口中的实例变量默认是 final 类型的,而抽象类中则不一定

3.一个类可以实现多个接口,但最多只能继承一个抽象类

4.一个类实现接口的话要实现接口的所有方法,而抽象类不一定

5.接口不能用于实例化对象。

6.接口没有构造方法。

7.接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。

8.接口不能包含成员变量,除了 static 和 final 变量。

9.接口不是被类继承了,而是要被类实现。

10.接口支持多继承。

java接口与抽象类的异同相关推荐

  1. 抽象类中不能有private的成员_【java基础】-- java接口和抽象类的异同分析

    在java中,通常初学者搞不懂接口与抽象类,这也是面试比较容易问到的一个问题.下面我来谈谈自己的理解.如有不妥之处,还望批评指正,不胜感激. 1.抽象类怎么定义和继承? 2.接口怎么定义和实现? 3. ...

  2. Java接口和抽象类的异同

    1.接口 概念:接口是对行为的抽象,也可以说是对类局部(行为)的抽象. 说明:接口中可以含有变量和方法,但是,接口中的变量会被隐式地指定为public static final.而方法会被隐式地指定为 ...

  3. 接口和抽象类的异同点

    一.先来看一下接口和抽象类的定义 接口:接口的目的是对类的行为具有约束,更像是一个标准.要求类实现方法的有无,而不要求怎么实现.提供一种机制,强制让不同的类有相同的行为. 抽象类:抽象类的目的是代码复 ...

  4. java接口和抽象类的区别(经典面试题)

    java接口和抽象类的区别(经典面试题) 要了解接口和抽象类的区别,首先需要明白接口和抽象类的定义. 1.抽象类 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可 ...

  5. 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转)

    老帖了,但是还是想自己收录一下.最后也把自己对于这个问题的一些粗糙的理解记录下来. 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的.在这种情况下,各个对象内部是如何实现自己的对 ...

  6. java接口和抽象类的区别和作用

    java接口和抽象类的区别和作用 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过(implements)接口的方 ...

  7. java接口与抽象类异同分析

    在java中,通常初学者搞不懂接口与抽象类,这也是面试比较容易问到的一个问题.下面我来谈谈自己的理解.如有不妥之处,还望批评指正,不胜感激. 1.抽象类 我们定义一个抽象类person.class表示 ...

  8. 选择Java接口还是抽象类

    很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种 ...

  9. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  10. Java 接口和抽象类可以被new么?

    背景: 最近有同事跟我说了他面试时遇到的问题,考官问:"接口和抽象类可以被new嘛?".这可能不是考官的原话,但是据他表达考官大概就是这个意思了.听到这个问题,我的第一反应是肯定不 ...

最新文章

  1. linux vi 是目录,linux基本操作之目录、vi等
  2. 集体备课模板_幼儿教师资格证面试试讲万能模板和历年真题,看完轻松过面试!...
  3. 100行代码实现了多线程,批量写入,文件分块的日志方法
  4. python123选择题及答案_py利用selenium库 爬取 python123官网的练习题及答案
  5. 把数据对象转成字符串_Android Json数据的转换
  6. IP地址库Linux系统从APNIC获取地址库
  7. 协议--SIP/SDP
  8. 大型POS机收银系统源码MVC架构
  9. python安装目录插件
  10. mw320r虚拟服务器,水星MW320R路由器桥接设置教程-水星路由器设置
  11. DNS是什么,修改几个数字就能提升网速?(转载)
  12. 数字万用表数字多用表软件下载安装教程
  13. 大数据风控在信贷行业的应用
  14. java短信模板变量参数赋值_JIEQI CMS模板制作必读(JIEQI CMS模板 - 2.赋值变量形式)...
  15. iOS 企业包无法安装
  16. TI 高精度实验室《运算放大器系列--稳定性分析》
  17. keithley 2100 软件|keithley2400测试软件NS-SourceMeter
  18. ccfcsp201903-2 24点游戏
  19. 在AD中构建自己的组件库
  20. ActionListener的三种实现方法

热门文章

  1. 设计模式----策略模式
  2. 荣耀4a android art,华丽布局全网通,从一堂课诞生的荣耀4A测评
  3. torch.randn()用法
  4. C语言编程猜谜语,简单的一字谜语合集
  5. 万剑归宗之七剑下天山,redisson的百锁解构(下)
  6. 产品原型绘制要求与规范
  7. index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
  8. EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent
  9. 蓝牙简单配对(Simple Pairing)协议及代码流程简述
  10. STL全特化 偏特化 成员特化