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

菏泽市网站建设_网站建设公司_Oracle_seo优化

网页制作网站开发的论文,国外免备案虚拟主机,望野眼,网站开发课程设计体会一、定义Java接口#xff08;Interface#xff09;#xff0c;是一系列方法的声明#xff0c;是一些方法特征的集合#xff0c;一个接口只有方法的特征没有方法的实现#xff0c;因此这些方法可以在不同的地方被不同的类实现#xff0c;而这些实现可以具有不同的行为Interface是一系列方法的声明是一些方法特征的集合一个接口只有方法的特征没有方法的实现因此这些方法可以在不同的地方被不同的类实现而这些实现可以具有不同的行为功能。 接口定义的一般形式为 [访问控制符]interface 接口名 { 类型标识符final 符号常量名n 常数 返回值类型  方法名([参数列表]);       … } 二、接口的特点 1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用_分隔) 2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化 3、Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法 4、接口中没有构造方法,不能被实例化 5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口 6、Java接口必须通过类来实现它的抽象方法 7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类 8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例 9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.   三、接口的用法 1、精简程序结构免除重复定义 比如有两个及上的的类拥有相同的方法但是实现功能不一样就可以定义一个接口将这个方法提炼出来在需要使用该方法的类中去实现就免除了多个类定义系统方法的麻烦。 举例鸟类和昆虫类都具有飞行的功能这个功能是相同的但是其它功能是不同的在程序实现的过程中就可以定义一个接口专门描述飞行。 下图是分别定义鸟类和昆虫类其都有飞行的方法。              下图定义了接口其类图如下     实现代码如下 [java] view plaincopy interface   Flyanimal{         void fly();   }   class   Insect {         int  legnum6;   }   class  Bird {        int  legnum2;     void egg(){};   }   class Ant extendsInsect implements  Flyanimal {      public void fly(){          System.out.println(Ant can  fly);      }   }   classPigeon  extends Bird implements  Flyanimal {      public void fly(){          System.out.println(pigeon  can fly);      }      public void egg(){          System.out.println(pigeon  can lay  eggs );      }   }   public classInterfaceDemo{      public static void main(String args[]){        Ant anew Ant();        a.fly();        System.out.println(Ants legs are a.legnum);        Pigeon p new Pigeon();       p.fly();        p.egg();     }   }   程序运行结果 Ant can  fly Antslegs  are 6 pigeon  can fly pigeon  can lay  eggs 二、拓展程序功能应对需求变化。          假设一个学校接待方面的程序招待不同身份的人的食宿问题其对应规则如下 身份 食 宿 学生 食堂 宿舍 教师 教师食堂 学校公寓 学生家长 招待所 招待所 理论上当然可以对每个不同身份的人各定义一个对应的类并实现各自的方法但是观察这写类可以归纳出其有一个共同的模板即“人”的“食、宿”问题。这时候就可以发挥接口的功能了。实现代码如下 [java] view plaincopy interfacePerson{       void eat();       void sleep();   }       class Studentimplements Person{       public void eat(){          System.out.println(学生去食堂吃饭);       }       public void sleep(){          System.out.println(学生回寝室睡觉);       }   }       class Teacherimplements Person{       public void eat(){          System.out.println(教师去教工餐厅吃饭);       }       public void sleep(){          System.out.println(教师回学校公寓睡觉);       }   }    class Parents implements Person{       publicvoid eat(){          System.out.println(家长去招待所饭馆吃饭);       }       public void sleep(){          System.out.println(家长回招待所睡觉);       }   }       public class PersonInterface{            public static void main(String[] args)            {                      Person pnew Student();                      p.eat();                      p.sleep();                      pnew Teacher();                      p.eat();                      p.sleep();                      pnew Parents();                      p.eat();                      p.sleep();            }   }   程序执行结果 学生去食堂吃饭 学生回寝室睡觉 教师去教工餐厅吃饭 教师回学校公寓睡觉 家长去招待所饭馆吃饭 家长回招待所睡觉 现在需要添加一些功能即现在需要添加“外宾、上级领导”两类角色并且以后工具需要还要添加相应的身份角色的人进来此时只需要根据需要添加“外宾”类、“领导”类而主类仍然可以拿来就用无需进行更多的修改。此时就可以显示出接口的作用了。 在上面的程序中添加如下两个类即可。 [java] view plaincopy class Foreign implements Person{       publicvoid eat(){          System.out.println(外宾去酒店吃饭);       }       public void sleep(){          System.out.println(外宾回酒店睡觉);       }   }       class Leader implements Person{       publicvoid eat(){          System.out.println(领导去宾馆吃饭);       }       public void sleep(){          System.out.println(外宾回宾馆睡觉);       }   }   而主函数中用法仍然一样。 下面给出完整的代码 [java] view plaincopy interfacePerson{       void eat();       void sleep();   }       class Studentimplements Person{       public void eat(){          System.out.println(学生去食堂吃饭);       }       public void sleep(){          System.out.println(学生回寝室睡觉);       }   }       class Teacherimplements Person{       public void eat(){          System.out.println(教师去教工餐厅吃饭);       }       public void sleep(){          System.out.println(教师回学校公寓睡觉);       }   }    class Parents implements Person{       publicvoid eat(){          System.out.println(家长去招待所饭馆吃饭);       }       public void sleep(){          System.out.println(家长回招待所睡觉);       }   }   class Foreign implements Person{       publicvoid eat(){          System.out.println(外宾去酒店吃饭);       }       public void sleep(){          System.out.println(外宾回酒店睡觉);       }   }       class Leader implements Person{       publicvoid eat(){          System.out.println(领导去宾馆吃饭);       }       public void sleep(){          System.out.println(领导回宾馆睡觉);       }   }       public class PersonInterface{            public static void main(String[] args)            {                      Person pnew Student();                      p.eat();                      p.sleep();                      pnew Teacher();                      p.eat();                      p.sleep();                      pnew Parents();                      p.eat();                      p.sleep();                      pnew Foreign();                      p.eat();                      p.sleep();                      pnew Leader();                      p.eat();                      p.sleep();            }   }   程序执行结果 学生去食堂吃饭 学生回寝室睡觉 教师去教工餐厅吃饭 教师回学校公寓睡觉 家长去招待所饭馆吃饭 家长回招待所睡觉 外宾去酒店吃饭 外宾回酒店睡觉 领导去宾馆吃饭 领导回宾馆睡觉
http://www.lebaoying.cn/news/12313.html

相关文章:

  • 网站安全 维护学校网站代码
  • 有必要对网站进行seo吗大师摄影作品网站
  • 如何做表白网站的教程企业网站建设维护合同书
  • 那个网站做外贸福州seo网站推广优化
  • 绿色在线网站黑色网站素材
  • 做一个网站放网上要多少钱上海搬家公司收费
  • 网站几个页面中信建设有限责任公司陶杨
  • 石材外贸网站市场调研报告怎么写的
  • 英语门户网站织梦源码wordpress iis7 伪静态
  • 网站开发招标好看的wordpress图片主题
  • 网站建设自己怎么做网页建设类有哪些软件
  • 动态效果的网站建设惠州做公司网站
  • asp.netmvc网站开发宝安做棋牌网站建设哪家服务好
  • 科技 网站建设盗版小说网站怎么做的
  • 铜陵网站制作公司做外贸一般在什么网站好
  • 网站上做网上支付功能临沂做企业网站
  • 烟台建设工程信息网站永年做网站
  • 知乎的网站建设和网站运营浙江省建设项目招投标网站
  • 个体户可以做网站么wordpress 主题 乱码
  • 企业网站建设规划的基本原则是什么网站建设优化河南
  • wordpress链接分类目录优化网站及商品排名怎么做
  • 网站快照不更新了手机网站生成
  • 毕业设计都是做网站吗1免费做网站
  • 网站设计师认证培训婚庆公司介绍
  • 网站制作东莞烟花代码html
  • 关于网站建设分类朝阳网站制作公司
  • 网站制作团队啄木鸟网站建设
  • 深圳感染人数最新消息济南关键词优化费用情况
  • 学院网站规划方案赣州网站建设哪家公司好
  • 网站建设丷金手指专业十五网站建设服务费属于什么费用