JAVA学习日志(7-4-接口)
2016-07-25 00:00
381 查看
接口
初期理解:可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示
interface:用于定义接口
格式特点:
1.接口中常见定义:常量,抽象方法
2.接口中成员都有固定修饰符(不写自动补上):
常量:public static final
方法:public abstract
**接口中的成员权限都是public
接口不能创建对象,因为有抽象方法,需要被子类实现
子类对接口中的抽象方法全都覆盖后,子类才可以实例化
接口可以被类多实现,也是对多继承的转换形式
**抽象方法没有主体,因此不会挂断
接口与接口之间可继承,并且支持多继承(方法必须同类型)
接口的特点
接口是对外暴露的规则
接口是程序的功能扩展
接口可以多实现
类与接口之间是实现关系,类可以继承一个类的同时实现多个接口
接口与接口之间可以有继承关系
初期理解:可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示
interface:用于定义接口
格式特点:
1.接口中常见定义:常量,抽象方法
2.接口中成员都有固定修饰符(不写自动补上):
常量:public static final
方法:public abstract
**接口中的成员权限都是public
接口不能创建对象,因为有抽象方法,需要被子类实现
子类对接口中的抽象方法全都覆盖后,子类才可以实例化
interface Inter{ public static final int NUM=3; public abstract void show(); //抽象内容 } class test implements Inter{ //实现接口 public void show(){}; } class InterfaceDemo{ public static void main(String[] args){ test t=new test(); System.out.println(t.NUM); } }
接口可以被类多实现,也是对多继承的转换形式
**抽象方法没有主体,因此不会挂断
interface Inter{ public static final int NUM=3; public abstract void show(); //抽象内容 } interface InterA{ public abstract void method(); } class Demo{ public void function(){ } } class test extends Demo implements Inter,InterA{ //实现接口 public void show(){}; public void method(){}; }
接口与接口之间可继承,并且支持多继承(方法必须同类型)
interface Inter{ public static final int NUM=3; public abstract void show(); //抽象内容 } interface InterA extends Inter{ public abstract void method(); } interface InterB extends InterA{}
接口的特点
接口是对外暴露的规则
接口是程序的功能扩展
接口可以多实现
类与接口之间是实现关系,类可以继承一个类的同时实现多个接口
接口与接口之间可以有继承关系
abstract class inter_Student{ abstract void study(); void sleep(){ System.out.println(sleep); } } interface Smoking{ void smoke(); } class studentA extends inter_Student implements Smoking{ void study(){}; public void smoke(){}; } class studentB extends inter_Student{ void study(){}; }
相关文章推荐
- 【Java】单例模式详解
- Java量与变量的区别
- coreJava
- netty的handler的白话解释
- Java动态编程初探——Javassist
- Java容器类源码-ArrayList的最全的源码分析
- Eclipse platform overview
- java-web之servlet中的线程安全问题
- jdk与jre的区别
- 【SSH系列】深入浅出SpringMvc+入门Demo
- java枚举使用详解
- java并发编程实战笔记
- eclipse点击一个变量使相同名称变量高亮显示的方法
- java编码优化10技巧
- Java并发编程:volatile关键字解析
- JAVA CAS原理深度分析
- eclipse 工程上面显示 错误 但是却没有发现错误
- 65.什么是IOC?【从零开始学Spring Boot】
- Java内存模型
- javaee之jsp见解