java基础_03_接口
来源:互联网 发布:淘宝信用借贷额度 编辑:程序博客网 时间:2024/05/16 19:35
接口(Interface):
是抽象类的一种特殊形式。
特点:
1,接口里的方法都是抽象的。
2,接口里面的常量必须是public static final..
3,方法必须是抽象的public abstract...
4,接口和接口之间叫继承extends,并可以多继承(只有接口和接口之间才可以),用逗号隔开。
5,类实现(implements) 接口 ,实现后必须全部复写接口里的抽象方法。如果只实现了部分方法,那么该子类还是抽象方法。
注意:实现实际上是一种继承关系。接口和实现类是父子类型的关系。
抽象类 abstract
(相当于不知道该方法要做什么) 强迫子类复写父类里的方法。
抽象类特点:
1, 具有抽象方法的类
2, 抽象方法也是子类共性内容抽取出来的,但是抽取以后,父类对方法的具体执行就不清楚了
3, 抽象方法和抽象类都要使用关键字 abstract进行修饰
4, 抽象类不能创建对象
5, 需要子类继承抽象类,并覆盖全部抽象方法,建立子类对象
6,抽象类中的抽象方法要想使用,必须由子类复写父类里所有的抽象方法后
建立对象调用来使用。
7, 如果子类只复写了部分抽象方法,那么该子类还是一个抽象类也得加abstract
抽象类和接口的区别:
1,抽象类中可以有普通方法,子类继承后直接使用
接口中没有普通方法,子类实现后必须全部覆盖
2,抽象类中有构造方法,可以对成员变量赋值
接口中没有构造方法,定义的都是常量
3,抽象类中,可以定义普通方法和成员变量
接口中,只能定义常量和抽象方法
4,抽象类是这个继承体系中最共性的内容,和子类之间是一个 is a关系
接口是这个体系中扩展功能,和子类之间是一个 like a关系
5,抽象类和接口都须要其子类覆盖全部抽象方法。
心得:
接口最大的好处就是可以实现功能的扩展,自身不去实现该功能,让其实现该接口的类去实现,谁实现谁来完成。接口可以完成让其实现类必须实现的一些功能。注意和抽象类的区别。
例:
interface Inter{public static final int NUM=3;//可以不加public static final 但程序也会自动加上的public abstract void show();//这个也是一样,可以不加public abstract..最好都加上}class Demo implements Inter //实现接口必须全部复写接口里的抽象方法,因为接口里的方法都是抽象的,不然该类就成了抽象的了。{public void show(){System.out.println("");}}class InterfaceDemo{public static void main(String[] args) {System.out.println("Hello World!");}}
0 0
- java基础_03_接口
- java基础加强_03_枚举
- HTML基础_03_表单标签
- LabVIEW 学习_03_程序设计基础
- 黑马程序员_Java编程基础_03_函数
- HTML5绘图基础_03_绘制连续线条
- java学习笔记_03_面向对象
- 【Java基础】Java接口
- [Java基础]Java接口
- Java基础 - 接口
- java基础----接口
- Java基础----接口
- Java基础_接口
- Java基础复习:接口
- Java接口基础
- java基础之接口
- java基础-接口
- JAVA基础之接口
- 编写函数查找字符串中子字符串出现的次数
- LeetCode题解:Single Number
- 从今天起,每天都要有收获,UP-14-3-23
- Java 递归调用 最简单计算1-n的和,不用使用循环语句,一条语句搞定
- lua 全局变量 2
- java基础_03_接口
- YARN的工作流程
- JQuery设置checkbox复选框,attr不可行,prop才是正确答案
- 沉静的旅人
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 一个售票工具之消息格式
- android开发Cocos—2d向量的加、减、乘
- 蹒跚学步——C#之面向对象
- 应用程序中的地址分布