接口(听课笔记)
来源:互联网 发布:单片机用什么编程 编辑:程序博客网 时间:2024/05/16 17:50
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
接口的基本语法:使用interface定义;接口中的方法都是抽象方法;方法的权限都是public;一个类可以实现多个接口;一个接口可以继承多个接口;
接口是更加极端的抽象类:
抽象类是可以有私有方法或私有变量,非抽象类子类必须实现其抽象父类的所有抽象方法(非抽象方法可以不用实现)
接口权限是public,里面不能有私有的方法或变量, 实现接口的一定要实现接口里定义的所有方法
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
//USB接口
interface USB{
public void read{};
public void write{];
}
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
//Wifi接口
interface Wifi{
public void open();
public viod close();
}
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
//手机实现USB与Wifi接口
class Phone implements USB,Wifi{
public void read(){
System.out.println("read");
}
public viod write(){
System.out.println("write");
}
public viod open(){
System.out.println("Wifi open");
}
public void close(){
System.out.println("Wifi close");
}
}
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
//测试
class Test{
public satatic void main(String [] args){
USBphone phone = new Usbphone();
USB usb = phone;
usb.read();
usb.write();
Wifi wifi = phone;
wifi.open();
wifi.close();
}
}
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
interface A{
public void funA();
}
interface B{
public void funB();
}
//C接口继承了A,B两个接口(父类与子类之间只能实现单继承,但接口可以实现多继承)
interface C extends A,B{
public void funC();
}
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 接口(听课笔记)
- java毕向东听课笔记7(继承和接口)
- 听课笔记(一)
- 听课笔记(二)
- 听课笔记(六)
- 听课笔记
- 听课笔记
- 听课笔记
- 日语中级听课笔记(7)
- 无线测试(2015.1.1听课笔记)
- MIT ML 听课笔记(一)
- SCJP的听课笔记
- OPM3听课笔记
- 生理心理学”听课笔记
- CCNA听课笔记一
- CCNA听课笔记二
- CCNA听课笔记三
- 听课笔记2
- C#中param关键字的用法
- POJ2456 Aggressive cows(二分搜索)
- 无监督特征学习——Unsupervised feature learning and deep learning
- 2014-7 Andrew Ng 自动化所报告听后感
- 软工视频总结(二)
- 接口(听课笔记)
- Android适配方案小结(二)
- 关于面向对象中接口和抽象类的一个比喻
- 一个合格的程序员的编程方式
- hdu 5032 Always Cook Mushroom 离线树状数组
- [Android] 使用Include布局+Fragment滑动切换屏幕
- ESC32硬件---PCB小结(第一版)
- 1.1插入排序-简单(直接)插入排序
- base64加密算法的java实现