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

网站建设 字体版权建筑模板尺寸是多少

网站建设 字体版权,建筑模板尺寸是多少,做母亲节网站的素材,住房和城乡建设部官网证件查询注册目录 接口 接口的概念 语法 接口使用 接口实现用例 接口特性 实现多个接口和实现用例 接口间的继承 接口 接口的概念 在现实生活中#xff0c;接口的例子比比皆是#xff0c;比如#xff1a;笔记本上的 USB 口#xff0c;电源插座等。 电脑的 USB 口上接口的例子比比皆是比如笔记本上的 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();} }接口特性   接口类型是一种引用类型不能直接 new 接口的对象接口中的每一个方法都是默认被 public abstract 修饰接口中的方法不能在接口中实现(因为抽象方法不能有具体的实现)只能由实现接口的类来实现重写接口中的方法时不能使用默认的访问权限因为接口的方法默认是public接口中可以拥有变量但接口中的变量会默认被public static final 修饰接口中不能有静态代码块和构造方法接口虽然不是类但是接口编译完成后字节码文件的后缀格式也是.class 如果类没有实现接口中的所有的抽象方法则类必须设置为抽象类 实现多个接口和实现用例 在 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://www.hkea.cn/news/14548577/

相关文章:

  • 做做做网站郑州做网站找哪家
  • 微网站定制开发中关村电脑报价官网
  • 建设者网站网站访问统计 曲线图
  • qq刷赞网站推广快速厦门市建设局新网站
  • 网站设计需求方案橱柜网站模板
  • 微网站建设制作设计新钥匙网站建设
  • 软件外包公司招聘重庆百度关键词优化软件
  • 专业网站建设最新报价高价做单网站
  • 免费的ppt制作软件杭州江干区抖音seo品牌
  • 中国建设造价工程协会网站网站建设制作首页流程
  • 哈尔滨行业网站世界工厂采购网站
  • 网站策划公司设计网页时有哪些配色方法
  • 网站建设工程属于科技档案吗北京做域名公司
  • 如何快速推广网站卡二卡四无卡国产网站
  • 网站主页面最开始在哪里做号码之家官网
  • win2003 做网站服务器建网站知乎
  • 四川建设厅的网站网页设计好学吗
  • 做软装有什么网站找图片湖北餐饮网站建设
  • 上海网站建设助君网络7wordpress 5.0.2关键词设置
  • 外贸型网站建设wordpress微博功能
  • 微博的网站连接是怎么做的深圳代理注册公司哪家好
  • 柳州门户网站建设公司排名手机硬件开发
  • 长沙网站建设 个人平台设计方案
  • 网站上线后达人室内设计网app
  • 做押韵句子的网站wordpress 翻译不起作用
  • 网站建设小程序南宁英文网站定制公司
  • 网站安全建设方案wordpress后台拿shell
  • wordpress 导航网站免费的网站如何建设
  • 网站空间上传工具聚名网官网登录入口
  • 合肥网站建设行情做网站小程序在哪点拉客户