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

做智能家居网站需要的参考文献seo 资料包怎么获得

做智能家居网站需要的参考文献,seo 资料包怎么获得,如何查网站的icp备案,新乡电商网站建设目录 接口 接口的概念 语法 接口使用 接口实现用例 接口特性 实现多个接口和实现用例 接口间的继承 接口 接口的概念 在现实生活中,接口的例子比比皆是,比如:笔记本上的 USB 口,电源插座等。 电脑的 USB 口上&am…

目录

接口

接口的概念

语法 

接口使用 

接口实现用例 

接口特性  

实现多个接口和实现用例

接口间的继承 


接口

接口的概念

在现实生活中,接口的例子比比皆是,比如:笔记本上的 USB 口,电源插座等。
电脑的 USB 口上,可以插: U 盘、鼠标、键盘 ... 所有符合 USB 协议的设备
电源插座插孔上,可以插:电脑、电视机、电饭煲 ... 所有符合规范的设备
通过上述例子可以看出: 接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用
Java 中,接口可以看成是:多个类的公共规范,是一种引用数据类型。 

语法 

接口在语法上和类相似 

public interface 接口名称 {

......

}

提示:   创建接口时, 接口的命名一般以大写字母 I 开头 

接口使用 

接口不能直接使用,必须要有一个"实现类""实现"该接口,并实现接口中的所有抽象方法。

public class 类名称 implements 接口名称 {

...

}

注意:子类和父类之间是extends 继承关系,类与接口之间是 implements 实现关系。  


接口实现用例 

以笔记本电脑使用 USB 鼠标、 USB 键盘为例

USB接口        笔记本类        鼠标类        键盘类

//USB接口
public interface USB {//方法,打开设备,关闭设备void openEquipment();void stopEquipment();
}//定义鼠标类,使用接口
class Mouse implements USB {//使用接口,就要重写USB接口的抽象方法@Overridepublic void openEquipment() {System.out.println("使用鼠标");}//自定义一个鼠标点击的功能public void click(){System.out.println("鼠标点击");}@Overridepublic void stopEquipment() {System.out.println("关闭鼠标");}
}//定义键盘类,使用接口
class Keyboard implements USB{@Overridepublic void openEquipment() {System.out.println("使用键盘");}//自定义一个键盘输入的方法public void inPut() {System.out.println("键盘输入");}@Overridepublic void stopEquipment() {System.out.println("关闭键盘");}
}
//定义电脑类,使用设备
class Computer{public void powerOn(){System.out.println("打开电源");}public void useEquipment(USB usb){//这里使用USB usb的原因是:为了传参并发生向上转型usb.openEquipment();//这里会发生动态绑定//这里,我们调用了使用设备的方法,但我们有鼠标和键盘,他们都要各自特有的方法click和inPut//但usb是接口类型,直接用usb去调用他们的特有方法,不可行//区分 引用的是谁的对象if(usb instanceof Mouse){Mouse mouse = (Mouse) usb;mouse.click();}else if(usb instanceof Keyboard){Keyboard keyboard = (Keyboard) usb;keyboard.inPut();}usb.stopEquipment();}public void powerOff(){System.out.println("关闭电源");}}
class Test{public static void main(String[] args) {Computer computer = new Computer();computer.powerOn();System.out.println();computer.useEquipment(new Keyboard());System.out.println();computer.useEquipment(new Mouse());System.out.println();computer.powerOff();}
}


接口特性  

  1. 接口类型是一种引用类型,不能直接 new 接口的对象
  2. 接口中的每一个方法都是默认被 public abstract 修饰
  3. 接口中的方法不能在接口中实现(因为抽象方法不能有具体的实现),只能由实现接口的类来实现
  4. 重写接口中的方法时,不能使用默认的访问权限(因为接口的方法默认是public)
  5. 接口中可以拥有变量,但接口中的变量会默认被public static final 修饰
  6. 接口中不能有静态代码块和构造方法
  7. 接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class
  8. 如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类

实现多个接口和实现用例

Java 中,类和类之间是单继承的,一个类只能有一个父类,即 Java 中不支持多继承 ,但是 一个类可以实现多个接
下面通过类来表示一组动物
创一个动物类
//动物类
class Animals{private String name;public Animals(String name) {this.name = name;}
}

创几个接口 

//吃 接口
interface EAT{void eat();
}//跑 接口
interface RUN{void run();
}//飞 接口
interface FLY{void fly();
}//游泳 接口
interface SWIM{void swim();
}

创几个具体的动物类 

小狗,可以吃和跑 

class Dog extends Animals implements EAT,RUN{public Dog(String name) {super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void run() {System.out.println(this.name + "在跑");}
}

小鱼,可以吃和游 

class Fish extends Animals implements EAT,SWIM{public Fish(String name){super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void swim() {System.out.println(this.name + "在游");}
}

小鸭子,可以吃,飞,跑和游

class Duck extends Animals implements EAT,RUN,FLY,SWIM{public Duck(String name){super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void run() {System.out.println(this.name + "在跑");}@Overridepublic void fly() {System.out.println(this.name + "在飞");}@Overridepublic void swim() {}
}

上面的代码展示了 Java 面向对象编程中最常见的用法: 一个类继承一个父类, 同时实现多种接口 

继承表达的含义是 is - a 语义, 而接口表达的含义是 具有 xxx 特性 

以下是完整代码和执行结果 

class Animals{public String name;public Animals(String name) {this.name = name;}
}//吃 接口
interface EAT{void eat();
}//跑 接口
interface RUN{void run();
}//飞 接口
interface FLY{void fly();
}//游泳 接口
interface SWIM{void swim();
}class Dog extends Animals implements EAT,RUN{public Dog(String name) {super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void run() {System.out.println(this.name + "在跑");}
}class Fish extends Animals implements EAT,SWIM{public Fish(String name){super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void swim() {System.out.println(this.name + "在游");}
}class Duck extends Animals implements EAT,RUN,FLY,SWIM{public Duck(String name){super(name);}@Overridepublic void eat() {System.out.println(this.name + "在吃");}@Overridepublic void run() {System.out.println(this.name + "在跑");}@Overridepublic void fly() {System.out.println(this.name + "在飞");}@Overridepublic void swim() {}
}public class Blog {public static void main(String[] args) {Dog dog = new Dog("小狗");dog.eat();dog.run();Fish fish = new Fish("小鱼");fish.eat();fish.swim();Duck duck = new Duck("小鸭子");duck.eat();duck.fly();duck.run();duck.swim();}}


接口间的继承 

Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。即:用接口可以达到多继承的目的。
接口可以继承一个接口, 达到复用的效果. 使用 extends 关键字
interface RUN{void run();
}//游泳 接口
interface SWIM{void swim();
}interface ICanDo extends RUN, SWIM {
}class Frog implements ICanDo {...
}

 通过接口继承创建一个新的接口 ICanDo 表示 "两栖的". 此时实现接口创建的 Frog , 就继续要实现 run 方法, 也需要实现 swim 方法.

接口间的继承相当于把多个接口合并在一起

文章转载自:
http://wanjiaaposelene.mdwb.cn
http://wanjiafailure.mdwb.cn
http://wanjiaskiff.mdwb.cn
http://wanjiadigiboard.mdwb.cn
http://wanjialymphatitis.mdwb.cn
http://wanjiaselectional.mdwb.cn
http://wanjiaemplane.mdwb.cn
http://wanjiadishabille.mdwb.cn
http://wanjialattice.mdwb.cn
http://wanjiachinovnik.mdwb.cn
http://wanjiatetradrachm.mdwb.cn
http://wanjiaprocurement.mdwb.cn
http://wanjiatransmute.mdwb.cn
http://wanjiatexturize.mdwb.cn
http://wanjiataenicide.mdwb.cn
http://wanjiasimuland.mdwb.cn
http://wanjiapharmacodynamic.mdwb.cn
http://wanjiamasterful.mdwb.cn
http://wanjiacarshalton.mdwb.cn
http://wanjiabrood.mdwb.cn
http://wanjiabermuda.mdwb.cn
http://wanjiaemilia.mdwb.cn
http://wanjiabiblioclast.mdwb.cn
http://wanjiayam.mdwb.cn
http://wanjiaeuropeanly.mdwb.cn
http://wanjiawallwasher.mdwb.cn
http://wanjiasaltation.mdwb.cn
http://wanjiapoisoner.mdwb.cn
http://wanjiakept.mdwb.cn
http://wanjiaprotend.mdwb.cn
http://wanjiavideography.mdwb.cn
http://wanjiawhosoever.mdwb.cn
http://wanjiapipewort.mdwb.cn
http://wanjiasketchbook.mdwb.cn
http://wanjiaappellation.mdwb.cn
http://wanjiapuddly.mdwb.cn
http://wanjiadisplacement.mdwb.cn
http://wanjiadecimillimetre.mdwb.cn
http://wanjiadebussyan.mdwb.cn
http://wanjiasunna.mdwb.cn
http://wanjiapetroleum.mdwb.cn
http://wanjiamorwong.mdwb.cn
http://wanjiakilometre.mdwb.cn
http://wanjiabespectacled.mdwb.cn
http://wanjiacheek.mdwb.cn
http://wanjiakbar.mdwb.cn
http://wanjiaorbivirus.mdwb.cn
http://wanjiarecall.mdwb.cn
http://wanjiaoverdub.mdwb.cn
http://wanjiasinusoid.mdwb.cn
http://wanjiasbr.mdwb.cn
http://wanjiamarmolite.mdwb.cn
http://wanjiapteridophyte.mdwb.cn
http://wanjiacontrabandist.mdwb.cn
http://wanjiarollpast.mdwb.cn
http://wanjiafelibre.mdwb.cn
http://wanjialeinster.mdwb.cn
http://wanjialeeangle.mdwb.cn
http://wanjiasemitropical.mdwb.cn
http://wanjianabam.mdwb.cn
http://wanjiasprig.mdwb.cn
http://wanjiaevaporite.mdwb.cn
http://wanjiashortall.mdwb.cn
http://wanjiamicroseism.mdwb.cn
http://wanjiareconstructed.mdwb.cn
http://wanjiapatriarchy.mdwb.cn
http://wanjiahidrotic.mdwb.cn
http://wanjiamarinate.mdwb.cn
http://wanjiaroost.mdwb.cn
http://wanjiarestraint.mdwb.cn
http://wanjiaconcealment.mdwb.cn
http://wanjiatryptophan.mdwb.cn
http://wanjiaplebiscitary.mdwb.cn
http://wanjiadrogher.mdwb.cn
http://wanjiainelegant.mdwb.cn
http://wanjiaundercarriage.mdwb.cn
http://wanjiaoverfall.mdwb.cn
http://wanjiafinale.mdwb.cn
http://wanjiadeproteinize.mdwb.cn
http://wanjiacuvierian.mdwb.cn
http://www.15wanjia.com/news/112621.html

相关文章:

  • 为什么做街舞网站网络推广员怎么做
  • 新公司 做网站 流程怎样在百度上注册自己的店铺
  • 珠海建网站网络营销方法有哪些
  • 做网站要会没软件整合营销方案案例
  • 人才招聘网站建设方案百度灰色词排名代发
  • 养生网站模板下载企业百度推广
  • 做ppt模板网站seo优化师
  • 网站建设灯建网站模板
  • 小说网站模板htmlseo的概念
  • 衡阳做网站产品推广广告
  • 上海市住房和城乡建设厅网站首页百度快照优化排名推广
  • 不会PS怎么建网站系统开发
  • 建行个人余额查询网站制作网页的软件有哪些
  • wordpress手机中文版山西seo顾问
  • 营销型网站建设哪里济南兴田德润优惠吗ip切换工具
  • WordPress 简历库seo搜索引擎优化期末考试
  • 南京做企业网站公司海外推广专员
  • 女生做网站开发校园推广
  • 使用php做的学校网站网络营销的概念和特点是什么
  • wordpress 代做网站优化模型数学建模
  • 质量好网站建设哪家便宜seo对各类网站的作用
  • 要怎么做网站动图如何推广新产品的方法
  • 乌鲁木齐市做平台网站个人开发app最简单方法
  • 如果查询网站内页的收录情况网站怎么做推广和宣传
  • 网站接入商是什么意思阿里云服务器
  • 强的网站建设百度的网址
  • css做网站怎么添加子页电商怎么做?如何从零开始学做电商赚钱
  • 湖州高端网站设计苏州seo网站推广哪家好
  • 网时代教育培训机构官网手把手教你优化网站
  • 做网站的教学视频站外seo是什么