第7章接口和包.ppt

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

接口 interface 注意:主板和显卡的标准插槽接口标准 在主板和显卡开发前就要制定好 接口的声明与使用 使用 interface 来定义一个接口,基本格式: [public] interface 接口名称 [extends 父接口列表] { [public] [static] [final] 数据类型 成员变量=常量值; [public] [abstract] 返回值班类型 成员方法(参数列表); } public interface VideoCard { void display(); //显示 String getName(); //获取名字 } VideoCard接口定义好了,生产VideoCard 的商家需要实现这个接口。 说明: 1. 一个类可以实现多个接口 2. 实现类如果没有实现接口中的所有方法, 这个类就是一个抽象类;否则就应该对不需 要实现的方法提供空实现。 实现接口的格式: [修饰符] class 类 [extends 父类] [implements 接口列表] { [修饰符] 返回值班类型 成员方法(参数列表){ … } } //实现接口 public class Dmeng implements VideoCard { String name; //名字 public Dmeng() { name = Dmengs videocard; } public String getName()//实现接口的方法 { return name; } public void display() //实现接口的方法 { System.out.println(Dmengs videocard is working); } } public class Mainboard {//使用接口 private String strCPU; private VideoCard vc; public void setCPU(String strCPU) {this.strCPU = strCPU; } public void setVideoCard(VideoCard vc) { this.vc = vc; } public void run() { System.out.println(strCPU); System.out.println(vc.getName()); vc.display(); System.out.println(Mainboard is running);} } public class Computer //组装机 { public static void main(String[] args) { Dmeng d = new Dmeng(); Mainboard m = new Mainboard(); m.setCPU(Intels CPU); m.setVideoCard(d); m.run(); } } 一、认识包 包:为了便于管理大型软件系统中数目 中数目众多的类,给类加上限定名,解 决类命名冲突,其实包跟文件系统的目 录层次结构一一对应。可将逻辑上相关 的类,接口放入一个包中。 二、声明包的格式 在源码的第一行声明 package packageName; 包名用点号分隔 点号之间的名字作为目录名 三、包的引入:import 当类在不同包而需要互相使用时必须使用import 关键字引入将要使用的类或接口 两种格式: import com.scujcc.javacourse. Shape; import com.scujcc.javacourse.*; 也可以不用import引入不同包中的类或 接口,在使用类或接口时,在名字前面加上 包名的限制。 例如: java.util.Scanner input = new java.util.Scanner(System.in); 四、包的使用实例 分别编写3个类,分别是 Clock 、TestA TestB。Clock和TestA类放在同一个包 packageone中,TestB放在另外一个包 packagetwo中,Clock中包含属性 hour,minute,second,方法setAll 设置各个属性的值,方法 getHour, getMinute, getSecond获取各实例变

文档评论(0)

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

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

1亿VIP精品文档

相关文档