博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象类和接口的区别
阅读量:6266 次
发布时间:2019-06-22

本文共 492 字,大约阅读时间需要 1 分钟。

抽象类 extends

抽象方法:abstract void fun()

抽象类是用abstract修饰的一个类。因为抽象类中有无具体实现的方法,所以不能实例化;抽象类不一定包含抽象方法;

abstract class fun{    abstract void fun();}

注意点:

  • 抽象方法必须是publicprotected(因为如果是private子类就不能实现这个方法);
  • 如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类;
  • 抽象类不能创建对象。

接口 implements

接口就是对行为的抽象,接口中可以含有方法和变量。其中变量必须以public static final修饰;方法必须以public abstract修饰。

interface fun(){}

抽象类和接口的区别

  • 变量:任何类型(抽象类)/public static final(接口)
  • 方法:任何类型-抽象方法、方法(抽象类)/public abstract(接口)
  • 抽象类是对事物的抽象,接口是对一个行为的抽象

转载地址:http://puvpa.baihongyu.com/

你可能感兴趣的文章
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>
C# 获取文件名及扩展名
查看>>
Web安全学习计划
查看>>