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

什么网站教你做美食网络优化工作应该怎么做

什么网站教你做美食,网络优化工作应该怎么做,wordpress对文章归档打开慢,太原模板网站建站接口(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.hkea.cn/news/257463/

相关文章:

  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询
  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件