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

两性做受技巧视频网站登录建设银行网站打不开

两性做受技巧视频网站,登录建设银行网站打不开,重庆交通网站建设,杭州公司展厅设计公司在抽象类中#xff0c;可以包含一个或多个抽象方法#xff1b;但在接口(interface)中#xff0c;所有的方法必须都是抽象的#xff0c;不能有方法体#xff0c;它比抽象类更加“抽象”。接口使用 interface 关键字来声明#xff0c;可以看做是一种特殊的抽象类#xff0…在抽象类中可以包含一个或多个抽象方法但在接口(interface)中所有的方法必须都是抽象的不能有方法体它比抽象类更加“抽象”。接口使用 interface 关键字来声明可以看做是一种特殊的抽象类可以指定一个类必须做什么而不是规定它如何去做。现实中也有很多接口的实例比如说串口电脑硬盘Serial ATA委员会指定了Serial ATA 2.0规范这种规范就是接口。Serial ATA委员会不负责生产硬盘只是指定通用的规范。希捷、日立、三星等生产厂家会按照规范生产符合接口的硬盘这些硬盘就可以实现通用化如果正在用一块160G日立的串口硬盘现在要升级了可以购买一块320G的希捷串口硬盘安装上去就可以继续使用了。下面的代码可以模拟Serial ATA委员会定义以下串口硬盘接口 //串行硬盘接口public interface SataHdd{ //连接线的数量 public static final int CONNECT_LINE4; //写数据 public void writeData(String data); //读数据 public String readData();} 注意接口中声明的成员变量默认都是 public static final 的必须显示的初始化。因而在常量声明时可以省略这些修饰符。接口是若干常量和抽象方法的集合目前看来和抽象类差不多。确实如此接口本就是从抽象类中演化而来的因而除特别规定接口享有和类同样的“待遇”。比如源程序中可以定义多个类或接口但最多只能有一个public 的类或接口如果有则源文件必须取和public的类和接口相同的名字。和类的继承格式一样接口之间也可以继承子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。但接口有其自身的一些特性归纳如下。1) 接口中只能定义抽象方法这些方法默认为 public abstract 的因而在声明方法时可以省略这些修饰符。试图在接口中定义实例变量、非抽象的实例方法及静态方法都是非法的。例如 public interface SataHdd{ //连接线的数量 public int connectLine; //编译出错connectLine被看做静态常量必须显式初始化 //写数据 protected void writeData(String data); //编译出错必须是public类型 //读数据 public static String readData(){ //编译出错接口中不能包含静态方法 return 数据; //编译出错接口中只能包含抽象方法 }} 3) 接口中没有构造方法不能被实例化。4) 一个接口不实现另一个接口但可以继承多个其他接口。接口的多继承特点弥补了类的单继承。例如 //串行硬盘接口public interface SataHdd extends A,B{ // 连接线的数量 public static final int CONNECT_LINE 4; // 写数据 public void writeData(String data); // 读数据 public String readData();}interface A{ public void a();}interface B{ public void b();} 为什么使用接口 大型项目开发中可能需要从继承链的中间插入一个类让它的子类具备某些功能而不影响它们的父类。例如 A - B - C - D - EA 是祖先类如果需要为C、D、E类添加某些通用的功能最简单的方法是让C类再继承另外一个类。但是问题来了Java 是一种单继承的语言不能再让C继承另外一个父类了只到移动到继承链的最顶端让A再继承一个父类。这样一来对C、D、E类的修改影响到了整个继承链不具备可插入性的设计。接口是可插入性的保证。在一个继承链中的任何一个类都可以实现一个接口这个接口会影响到此类的所有子类但不会影响到此类的任何父类。此类将不得不实现这个接口所规定的方法而子类可以从此类自动继承这些方法这时候这些子类具有了可插入性。我们关心的不是哪一个具体的类而是这个类是否实现了我们需要的接口。接口提供了关联以及方法调用上的可插入性软件系统的规模越大生命周期越长接口使得软件系统的灵活性和可扩展性可插入性方面得到保证。接口在面向对象的 Java 程序设计中占有举足轻重的地位。事实上在设计阶段最重要的任务之一就是设计出各部分的接口然后通过接口的组合形成程序的基本框架结构。 接口的使用 接口的使用与类的使用有些不同。在需要使用类的地方会直接使用new关键字来构建一个类的实例但接口不可以这样使用因为接口不能直接使用 new 关键字来构建实例。接口必须通过类来实现(implements)它的抽象方法然后再实例化类。类实现接口的关键字为implements。如果一个类不能实现该接口的所有抽象方法那么这个类必须被定义为抽象方法。不允许创建接口的实例但允许定义接口类型的引用变量该变量指向了实现接口的类的实例。一个类只能继承一个父类但却可以实现多个接口。实现接口的格式如下修饰符 class 类名 extends 父类 implements 多个接口 {    实现方法}请看下面的例子 import static java.lang.System.*; public class Demo{ public static void main(String[] args) { SataHdd sh1new SeagateHdd(); //初始化希捷硬盘 SataHdd sh2new SamsungHdd(); //初始化三星硬盘 }} //串行硬盘接口interface SataHdd{ //连接线的数量 public static final int CONNECT_LINE4; //写数据 public void writeData(String data); //读数据 public String readData();} // 维修硬盘接口interface fixHdd{ // 维修地址 String address 北京市海淀区; // 开始维修 boolean doFix();} //希捷硬盘class SeagateHdd implements SataHdd, fixHdd{ //希捷硬盘读取数据 public String readData(){ return 数据; } //希捷硬盘写入数据 public void writeData(String data) { out.println(写入成功); } // 维修希捷硬盘 public boolean doFix(){ return true; }}//三星硬盘class SamsungHdd implements SataHdd{ //三星硬盘读取数据 public String readData(){ return 数据; } //三星硬盘写入数据 public void writeData(String data){ out.println(写入成功); }}//某劣质硬盘不能写数据abstract class XXHdd implements SataHdd{ //硬盘读取数据 public String readData() { return 数据; }} 接口作为类型使用 接口作为引用类型来使用任何实现该接口的类的实例都可以存储在该接口类型的变量中通过这些变量可以访问类中所实现的接口中的方法Java 运行时系统会动态地确定应该使用哪个类中的方法实际上是调用相应的实现类的方法。示例如下 public class Demo www.baqist.cn { public void test1(A a) { a.doSth(); } public static void main(String[] args) { Demo d new Demo(); A a new B(); d.test1(a); }}interface A { public int doSth();}class B implements A { public int doSth() { System.out.println(now in B); return 123; }} 运行结果now in B大家看到接口可以作为一个类型来使用把接口作为方法的参数和返回类型。转载于:https://www.cnblogs.com/ok932343846/p/6773060.html
http://wiki.neutronadmin.com/news/195382/

相关文章:

  • 长春h5建站自建站有哪些站点
  • 安徽搜索引擎推广公司东莞短视频seo制作
  • 网站要不要备案网站加载很慢怎么办
  • 卖渔具的亲戚做网站wordpress 修改目录权限设置密码
  • 专业商城网站建设多少钱汕头网站设计多少钱
  • drupal个人门户网站开发贸易公司取名字大全
  • 深圳都信建设监理有限公司网站如何解决网站兼容
  • 做网站用的文本编辑器企业网站建设效果
  • 亿唐为什么2005年做虚拟网站面试个人简历范文及网站建设
  • 在百度上做网站多少钱百度营销后台
  • 水果香精东莞网站建设技术支持知更鸟wordpress
  • 牙科 网站建设方案icp备案网站信息
  • 响应式设计网站手机百度云网页版登录
  • 英语网站开发的背景wordpress设置静态页
  • ICO网站模板国际新闻最新消息今天233
  • 字画价格网站建设方案闵行网站制作哪里有
  • 如何让域名指向网站ih5制作软件
  • 重庆模板网站建设费用做电影网站怎么盈利
  • 做网站设计累吗芍药居网站建设公司
  • 娄底市网站建设制作申请网站域名多少钱
  • 锦州网站制作公司导购网站怎么做有特色
  • 0元购怎么在网站做中国航天空间站最新消息
  • 哪里有学做ppt的网站商城分销模式
  • 信用 网站 建设方案直播网站开发需要多少钱
  • 哪个网站百度收录快wordpress主题lovephoto
  • 做外链那些网站比较好网站界面设计形考
  • lamp网站开发制作三星网上商城投诉电话
  • 婚纱摄影网页设计深圳快速seo
  • 吉林省软环境建设办公室网站潼南县大潼建设有限公司网站
  • 个人电影网站做APP违法吗滁州做网站hi444