一、抽象类:

  1.关键字:abstract ;修饰抽象类,抽象方法;

  2.注释:

    2.1.抽象类不可以创建对象,但是可以被声明引用(强制被使用多态);

    2.2.抽象类不一定包含抽象方法,包含抽象方法一定是抽象类;

  抽象方法:

    1.格式:abstract修饰,且没有{}方法体;因为必须被子类复写,则又方法体也没有意义;

    2.注释:必须被子类复写;

    3.注释:抽象方法不能用private修饰,因为抽象方法必须被实现;

//父类
public abstract class father{public  abstract void study(); //无需加{};
}
//子类
class son extends father{void study(){System.out.println("study");}
}
public class test{public static void main (String args[]){new son().study();}
}

二、接口:

  1.接口定义:interface;  类定义:class;

  2.格式格式:只能定义公有静态常量和公有抽象方法;

     (1)常量:public static final 数据类型 常量名=值;

    (2)方法:public abstract 返回值类型 方法名([参数..])

      //修饰符可以省略,系统会默认;

    (3)接口中的三种方法:

      1)抽象方法;

      2)静态方法,包含方法体;jdk1.8;

      3)默认方法,一般是空方法实现;jdk1.8;

  3.接口特点:

    (1)接口可以extends继承多个接口,类是单继承;

    (2)接口内可以再定义接口;

  4.接口多态:类似继承的多态创建;接口名 实例名=new 实例();

  5.实现调用:

//接口
interface Inter{public static final int NUM=1;public abstract void run();
}
//子类
class SubInter implements Inter{public void run(){System.out.println(123);}
}
public class test{public static void main(String[] args){SubInter t = new SubInter();System.out.println(t.NUM);//实例调用System.out.println(Inter.NUM);//接口名调用System.out.println(SubInter.NUM);//类名调用}}

  6.枚举:

public enum 枚举名{
实例名1,实例名2,实例名3….
}

三、抽象类和接口的区别:

  

转载于:https://www.cnblogs.com/Tractors/p/11225000.html

Java抽象类/接口相关推荐

  1. JAVA抽象类接口初始化块实验_抽象类和接口 - 逝水无痕7777的个人空间 - OSCHINA - 中文开源技术交流社区...

    抽象类和接口 1.抽象类 抽象方法是只有方法签名,没有方法实现的方法.有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法.抽象方法和抽象类必须使用abstract修饰符来定义. 抽象类不能被实例 ...

  2. java抽象类接口举例代码_Java接口和抽象类实例分析

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

  3. Java抽象类+接口详细图解 一篇博客拿下

    目录 抽象类 抽象类的概念 抽象类的语法 抽象类的特性 抽象类的作用 接口 接口的概念 接口的语法 接口特性 实现多个接口 接口间的继承 接口实例 1.Compareable 2.Comparator ...

  4. Java接口和Java抽象类

    Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了. 1.Java接口和Java抽象类最大的一个区别,就在于Java ...

  5. java 抽象类继承抽象类_Java之继承、抽象类、接口篇

    一.继承(extends) 什么是继承? 继承是对现实生活中的"分类"概念的一种模拟. 狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承" ...

  6. Java接口和Java抽象类的认识

    在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...

  7. Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  8. IEnumeratorTItem和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了...

    IEnumerable 其原型至少可以说有15年历史,或者更长,它是通过 IEnumerator 来定义的,而后者中使用装箱的 object 方式来定义,也就是弱类型的.弱类型不但会有性能问题,最主要 ...

  9. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

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

最新文章

  1. I2C原理及特性总结
  2. JAVA 设计的七大原则
  3. 学生学籍管理系统python_使用Python实现 学生学籍管理系统
  4. 型人格 disc测试_什么是孤独型人格,如何测试筛查孤独型人格?
  5. 大数据之-Hadoop3.x_MapReduce_WordCount编写_Driver---大数据之hadoop3.x工作笔记0091
  6. MySQL常见的存储引擎的区别?
  7. JSK-A1144 代码填空:阶梯三角形【水题】
  8. Stm32f10x 新建工程详解
  9. android蓝牙 助手源码,蓝牙串口助手(Android Studio源码)
  10. Guava: Joiner
  11. 产品升级|10月产品捷报频传,解锁更多新成就!
  12. 畅通工程1863(并查集)(WA的思考)
  13. 利用pyppeteer自动购买某麦网演唱会门票
  14. 动态规划系列(4)——不相邻数最大和
  15. docker-error-at \\\“/dev/mqueue\\\“ caused \\\“no such device
  16. 各大电商平台API调用、拼多多API、根据ID取商品详情
  17. 上网技巧篇-干货分享
  18. 全球路由器和交换机细分市场表现创新高
  19. 【Parallels Desktop】共享网络互通踩坑
  20. 什么是ISO20000食品安全管理体系?

热门文章

  1. 2020年面向前端开发人员的10个最佳CSS框架
  2. 为什么学习web前端,必须掌握JavaScript这门编程语言
  3. JavaScript 基本语法及面试注意点
  4. 最全HTML与CSS基础总结,不进来看看吗?
  5. 服务器自动post,Go Web服务器自动重定向POST请求
  6. mt4交易软件云服务器_MT4软件使用教程1常见货币对交易图表类型
  7. 不停机上线服务_手机停机也能迅速交话费!微信和三大运营商联手开了“绿色通道”...
  8. detectron2训练自己的数据集_TensorFlow2学习十五、使用VGG16模型训练自己的数据集...
  9. 一个html文件创造多个页面,使页眉和页脚文件包含在多个html页面中。
  10. kmeans聚类算法matlab代码,K-Means算法实现(Matlab)