Java简明教程第三四版课件-上课版5选编.ppt

Java简明教程第三四版课件-上课版5选编.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java简明教程第三四版课件-上课版5选编

第5章 接口和包 ;5.1 接口 ;5.1.1 接口的定义和应用 ;5.1.1 接口的定义和应用(续);5.1.1 接口的定义和应用(续);// 程序5-1 interface Sortable{ // 定义一个接口 int Compare(Sortable s); }?;class Sort{ // 定义一个排序类,仅有一个静态的方法 public static void SelectSort(Sortable a[ ]){ int i, j, k; Sortable temp; for(i=0;ia.length-1;i++){ // 选择排序 k=i; for(j=i+1;ja.length;j++) if(a[k].Compare(a[j])0) k=j; temp=a[i]; a[i]=a[k]; a[k]=temp; } } } ;class Student implements Sortable{ // 定义一个学生类 private int score; Student(int x){ score=x; } // 实现接口Sortable中的方法 public int Compare(Sortable s){ Student st=(Student)s; // 类型强制转换 return score-st.score; } public String toString( ){ return score=+score; } } ;class Rectangle implements Sortable{ // 矩形类也实现了接口 private int length,width; Rectangle(int x,int y){ length=x; width=y; } int area( ){return length*width;} public int Compare(Sortable s){ // 实现接口 Rectangle rec=(Rectangle)s; // 类型强制转换 return area( )-rec.area( ); } public String toString( ){ return area=+area( ); } } ;public class interfaceTest { public static void main(String args[ ]) { Student stud[ ]=new Student[20]; int i;? for( i=0;istud.length;i++) stud[i]=new Student( (int)(Math.random( )*100)); Sort.SelectSort(stud); // 排序 for( i=0;istud.length;i++) System.out.println(stud[i].toString( )); ; Rectangle R[ ]=new Rectangle[10]; for( i=0;iR.length;i++) R[i]=new Rectangle( (int)(Math.random( )*10), (int)(Math.random( )*10)); Sort.SelectSort( R ); // 排序 for( i=0;iR.length;i++) System.out.println(R[i].toString( )); } } ;5.1.1 接口的定义和应用(续);5.1.1 接口的定义和应用(续);interface inter { // 接口 void methodA( ); }? abstract class Derived1 implements inter { // 此处不需要写出methodA( )的原型 } ? class Derived2 extends Derived1{ public void methodA( ) { // 实现方法 System.out.println(Hi,methodA); } } ;5.1.2 接口和抽象类的异同点 ;5.1.2 接

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档