Java程序设计案例全书电子教案教学课件汇总.ppt

Java程序设计案例全书电子教案教学课件汇总.ppt

  1. 1、本文档共319页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总的来说,Java语言通过接口使得处于不同层次、互不相关的类可以具有相同的行为。而且接口可以弥补由于类的单一继承所产生的功能不足。这样就可以既保留类的单一继承所带来的程序简洁和层次清晰等方面的好处,还可以再拥有多个接口提供的强大功能。 5.在Java语言中实现接口 (1)声明接口:要实现接口,首先要声明接口,其格式如下。 其中,关键字interface是用来声明接口的,接口名要符合Java对标识符的规定,public是接口的唯一访问控制修饰符。如果没有使用任何访问控制修饰符,则表示只有与该接口声明在同一个包中的类才可以访问这个接口。接口中的变量只能是常量形式的变量,方法也必须是抽象方法。因为接口中的方法均是使用修饰符public和关键字abstract修饰的,所以在书写时可以省略这两个单词。 public interface 接口名 { public static final 变量名=常量数据; public abstract 方法类型 方法名(参数列表); } 例如,在下面的接口程序中,声明了1个常量和2个抽象方法。 (2)实现接口:声明接口仅仅给出了抽象方法,如果要具体的实现接口所声明的方法,则需要某个类为接口中的每个抽象方法声明具体的操作来实现这个接口的功能。实现接口的格式如下。 其中,使用关键字implements来声明这个类的接口,一个类可以实现多个接口,使用逗号将它们分隔开。 interface Comm { boolean abl=true; String speak(); void listen(String str); } public class 类名 implements 接口名1,接口名2,… { 语句体 } 如果实现某个接口的类不是使用关键字abstract修饰的抽象类,则在类中必须声明实现接口所有抽象方法的具体实例方法,并且该方法必须与接口中的方法声明完全一致,也就是说具有完全相同的参数个数和类型,以及方法的返回值类型。 如果实现某个接口的类是使用关键字abstract修饰的抽象类,则它可以不实现该接口所有的方法。但是在这个抽象类的任何一个非抽象子类中,必须具体声明其父类所实现的接口中的所有抽象方法。 因为接口的抽象方法的访问控制符均为public,所以类在实现这些抽象方法时,必须使用public修饰符,否则系统将显示缩小了接口中声明的方法的访问控制范围的提示。 例如,下面的People类实现了Comm接口。 public class People implements Comm { private String msg; public String speak() { System.out.println(speak); } public void listen(String str) { msg=str; } } 在上面的程序中,People类中的speak()方法和listen()方法必不可少,它们是Comm接口中同名方法的具体实现内容。 6.抽象类和抽象方法 抽象类的意义与接口基本一样,都是为了更好的控制类的抽象结构。声明抽象类的形式如下。 格式: 抽象类中的方法可以是实例方法,也可以是抽象方法。但是如果一个类含有抽象方法,则此类必须为抽象类。而其如果一个类是抽象类的子类且其不是抽象类,则该子类必须实现父类的所有抽象方法。 抽象方法声明了一个抽象类的功能,但是没有给出该功能的具体实现过程。声明抽象方法的格式如下。 格式: abstract class 类名 { 语句体 } abstract 方法类型 方法名(参数列表); 抽象方法不能使用修饰符static和final修饰。 例如,下面是一个应用抽象类和抽象方法的 简单程序。 在上面的程序中,People类为一个抽象类, 它代表抽象的人。每个人都会有自己的专业, 但是作为抽象的人不可能具体指出其专业, 所以声明了一个抽象方法getProf()。 Doctors类是People类的子类,它代表所 有的医生。在其中可以通过具体描述 getProf()方法来指出该类人的专业。 当然还可以声明一个People类的子类 Engineers类,并在其中具体声明 getProf()方法来指出该类人的专业 是工程。 abstract class People { abstract String getProf(); public void print() { System.out.println(每个人都有专业); } }

您可能关注的文档

文档评论(0)

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

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用最新版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档