当前位置: 首页 > news >正文

网站开发sshwordpress 前端用户中心

网站开发ssh,wordpress 前端用户中心,免费的app软件下载安装,营销方案格式接口(interface) 接口的理解 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的is-a关系,而接口实现则是 "能不能"的has-a关系。 接口的本质是契约、标准、规范…

接口(interface)

接口的理解

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的is-a关系,而接口实现则是 "能不能"的has-a关系。

接口的本质是契约、标准、规范,就像我们的法律一样。制定好后大家都要遵守。

接口的定义

定义接口的关键字:interface

声明格式:
[修饰符] interface 接口名{//接口的成员列表:// 公共的静态常量// 公共的抽象方法// 公共的默认方法(JDK1.8以上)// 公共的静态方法(JDK1.8以上)// 私有方法(JDK1.9以上)
}
  • 声明属性:必须使用public static final修饰

  • 声明方法: jdk8之前,声明抽象方法,修饰为public abstract

    ​ jkd8: 声明静态方法、默认方法

    ​ jdk9:声明私有方法

    不可以使用interface声明: 构造器、代码块等

interface的使用

接口和类的关系:实现关系

interface Flyable{//接口//全局常量public static final int MIN_SPEED = 0;      //最低速度//可以省略 public static final//自动默认为静态final的常量int MAX_SPEED = 7900;   //最高速度public abstract void fly(); //默认为抽象方法,可以省略public abstract //抽象方法,无方法体
}interface Attackable{//接口public abstract void attack();
}
class Plane implements Flyable,Attackable{//实现Flyable接口//接口中存在抽象方法:① 使用abstract修饰方法,使方法为抽象方法//                ② 重写抽象方法public void fly(){System.out.println("Plane.fly");}@Overridepublic void attack() {System.out.println("Plane.attack");}
}
具体格式:
class A extend SuperA implements B,c{}
//A是SuperA的子类
//A 是 B,C的 实现类
注意点:

一个接口中的所有属性都默认为public final修饰,为常量,赋值后不可更改

一个接口中所有的方法,都为public abstrace修饰,为抽象方法

  • 一个类可以实现多个接口
  • 类针对于接口的多实现,一定程度上就弥补了类的单继承的局限性
  • 一个类实现了一个接口,这个类必须将实现接口中所有的抽象方法进行重写,否则要将此类声明为抽象类

接口和接口的关系:继承关系

使用关键字extends进行继承

interface AA{void method1();	//抽象方法,无方法体
}interface BB{void method2();
}interface CC extends AA,BB{//接口可以多继承}

接口的多态性

接口名 变量名 = new 实现类对象
package interfaceTest;public class UsbTest {public static void main(String[] args) {//1,创建接口实现类的对象Computer computer = new Computer();Printer printer = new Printer();//2.创建接口实现类的匿名对象computer.transferDate(printer);//多态的体现computer.transferDate(new Camera());//3. 创建接口匿名实现类的对象USB usb1 = new USB(){@Overridepublic void start() {System.out.println("U盘开始工作");}@Overridepublic void stop() {System.out.println("U盘停止工作");}};computer.transferDate();}
}class Computer{ //电脑类public void transferDate(USB usb){System.out.println("设备连接成功");usb.start();System.out.println("数据传输细节操作");usb.stop();}
}class Printer implements USB{@Overridepublic void start() {System.out.println("打印机工作");}@Overridepublic void stop() {System.out.println("打印机结束工作");}
}class Camera implements USB{@Overridepublic void start() {System.out.println("照相机工作");}@Overridepublic void stop() {System.out.println("照相机结束工作");}
}
interface USB{//声明常量  省略public abstract void start();void stop();
}
http://www.yayakq.cn/news/421197/

相关文章:

  • 如何编辑网站后台自己做彩票网站合法吗
  • 自己提供域名做网站门户网站是用户上网的第一入口
  • 贵州安顺建设主管部门网站简述网站建设基本流程答案
  • 多城市二手车网站源码成都网站优化seo
  • 建聊天网站企业信息管理系统的设计与实现
  • wordpress图片主题免费下载快手seo
  • 北京做网站推广的公司企业网站建设需要资料
  • 建设银行如何网站设置密码旅游电子商务网站建设规划方案
  • 做直播券的网站有多少改图宝在线编辑图片
  • 网站建设文库 新的开始丹阳做网站的
  • php 网站部署到服务器免费学做美食视频网站
  • 怎样用dw做网站导航条html5的网站设计
  • 韩国网站的风格wordpress直接显示文章
  • 做音乐网站用什么程序漫画网站源码
  • 公司想做一个网站上海企业网络专线
  • 本地怎样做网站wordpress第三方客户端
  • 安徽金路建设集团有限公司网站摄影网站建设目的
  • 最好的网站开发wordpress acf教程
  • wordpress有哪些网站吗手机商城设计
  • 徐州住房与城乡建设部网站搜索引擎营销方法主要有三种
  • 访问不了服务器的网站淘宝网站的建设目的是什么意思
  • 高职院校高水平专业建设网站外发加工平台
  • 建设智能家居网站SWOT分析wordpress v4.1
  • 鑫路网站建设音乐网站开发思路
  • 建网站公司浩森宇特什么软件做网站好些
  • 网站制作价格公司seo优化博客
  • app建设网站漳州本地新闻头条
  • 哪里有网站做爰视频在线爱情动做网站
  • 静态网站模板中英文一二三四免费观看视频
  • 专业做全景图的网站平台保定市住房和城乡建设厅网站