特点:

A:抽象类和抽象方法必须要用abstract关键字修饰

B : 抽象类中不一定有抽象方法,但是有抽象方法的类必须是抽象类

C: 抽象类不能实例化,它不是具体的

D : 抽象类有构造方法,但是不能初始化,构造方法是用于子类访问父类数据的初始化

E : 如果不想重写抽象类的方法,子类也是一个抽象类,如果子类不是抽象类,要重写方法

接口的特点:

A:接口用关键字interface表示

interface 接口名 {}

B: 类的实现接口用implements表示

class 类名  implements 接口名 {}

c:接口不能实例化

需要按照多态的方式来实例化

接口成员特点:

成员变量:只能是常量,并且是静态的

默认修饰符:public  static  final ,建议自己手动给出

构造方法:接口没有构造方法,所有类都默认继承一个类:Object

成员方法:只能是抽象方法

默认修饰符:public  abstract ,建议手动给出

转载于:https://www.cnblogs.com/lcl15/p/6671224.html

Java 抽象类和接口相关推荐

  1. java定义一个door的类_再探Java抽象类与接口的设计理念差异

    原文:http://blog.csdn.net/sunboard/article/details/3831823 1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是 ...

  2. 没有体现JAVA接口功能_深入浅出分析Java抽象类和接口【功能,定义,用法,区别】...

    本文实例讲述了Java抽象类和接口.分享给大家供大家参考,具体如下: 对于OOP编程来说,抽象是它一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口. 这两者有相似之处也有很 ...

  3. JAVA抽象类和接口的深入探讨

    Java 语言中,抽象类(abstract class) 和接口(interface) 是抽象思想的两种体现形式.初学者很容易把这两者搞混,所以Java面试中考抽象类和接口的区别的面试题也常有出现的. ...

  4. java 抽象类和接口2--什么时候用接口什么时候用抽象类

    java 抽象类和接口1–基本概念 https://blog.csdn.net/qq_26296197/article/details/81315685 从生活的角度看 把编程映射会日常生活进行对照, ...

  5. JAVA学习经验--总结JAVA抽象类和接口

    * --总结JAVA抽象类和接口  * 1.抽象类:  *             1>抽象类可以修饰方法,修饰类,但不能修饰属性,不能被实例化  *             2>抽象类可 ...

  6. java接口vm和dto的区别_第十八节:详解Java抽象类和接口的区别

    前言 对于面向对象编程来说,抽象是它的特征之一. 在Java中,实现抽象的机制分两种,一为抽象类,二为接口. 抽象类为abstract class,接口为Interface. 今天来学习一下Java中 ...

  7. JAVA抽象类和接口类的区别

    JAVA抽象类和接口类的区别 1.声明方式不同.抽象类为abstract class,接口类为interface. 2.继承抽象类关键字为extends,实现接口关键字为implements. 3.继 ...

  8. 再探Java抽象类与接口的设计理念差异

    Java抽象类与接口都可以实现功能与实现的分离,都对多态提供了很好的支持,那么我们什么时候应该使用抽象类或接口呢?在以前的一篇文章初探Java抽象类与接口中谈到了他们语法的区别,在博客通过模板方法模式 ...

  9. jdk1.8中,java 抽象类和接口的区别

    抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法. 3.抽象类中可以存在抽象方法. 4.如果一个类中有一个抽象方法,那么当前类一定是抽象类:抽象类中不一定有 ...

  10. JAVA抽象类和接口的区别【附经典分析用例Door】

    这篇文章对抽象类和接口说的很详细,希望对大家有所帮助. abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大 ...

最新文章

  1. 【转】Visual C#创建和使用ActiveX组件
  2. C examples
  3. 利用“栈”解决“出轨”问题
  4. 一文看透汽车芯片!巨头布局技术路线全解密【附下载】| 智东西内参
  5. xpath技术解析xml以及案例模拟用户登录效果
  6. c语言 判断一个图是否全连通_C语言:程序运行流程图与顺序结构语句
  7. java自动生成代码框架_DodoFramework- 一个基于代码生成引擎的Java Web系统自动化开发框架...
  8. 32、JAVA_WEB开发基础之jsp
  9. 【渝粤教育】国家开放大学2019年春季 0691-22T物理化学及实验 参考试题
  10. 源导航V1.0-集网址、资源、资讯于一体的导航系统
  11. 【渝粤教育】国家开放大学2018年秋季 0538-21T社区护理 参考试题
  12. 安装dump1090
  13. mysql update convert_Oracle/云MySQL/MsSQL“大迁移”真相及最优方案
  14. java批量打印标签_java批量打印
  15. 如何使用 Python 操作 .npy 文件?详细教程分享
  16. 【报告分享】衣物护理生活小电器—消毒、干衣需求创新报告-TMIC消费者洞察(附下载)
  17. [精选]大学生实习报告怎么写?
  18. 有人模仿我的脸,还有人抄袭我的名?
  19. SeleniumChrome实战:动态爬取51job招聘信息
  20. 数据结构杂谈(七)——串

热门文章

  1. Linux脚本传递参数
  2. python异常值检测
  3. python从入门到实践回顾——字典
  4. 使用Flink时遇到的问题(不断更新中)
  5. 本周ASP.NET英文技术文章推荐[03/11 - 03/17]
  6. Leetcode 769. Max Chunks To Make Sorted
  7. Codeforces 955C Sad powers(数论)
  8. ThinkPHP U方法
  9. [转]linux grep命令
  10. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...