- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾 异常的几个关键字是什么? 异常的分类? 使用log4j需要什么步骤? public class Exception4 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print(“请输入S1的总学时:); int totalTime = in.nextInt(); //总学时 try{ System.out.print(“请输入S1的课程数目:); int totalCourse = in.nextInt(); //课程数目 System.out.println(“S1各课程的平均学时为: + totalTime / totalCourse); } catch (InputMismatchException e1) { System.out.println(“INPUT NOT A NUMBER!); } catch (ArithmeticException e2) { System.out.println(The number of courses cannot be zero !); } catch (Exception e) { System.out.println(发生错误:+e.getMessage()); } } } 学习目标 掌握Java接口 理解Java接口与多态的关系 掌握面向接口编程的思想 掌握常量接口的使用 掌握抽象类 生活中的接口 电脑主板上的PCI插槽的规范就类似于Java接口 什么是Java接口 2-1 一个Java接口是一些方法特征的集合,但没有方法的实现 什么是Java接口 2-2 为什么需要Java接口 为学校开发这样一个小系统,包含类型:教师、学校、打印机,具体要求如下: 教师以及学校都具有方法:输出详细信息 学校具有属性:打印机,能够通过学校的打印机打印教师或学校的详细信息 系统要具备良好的可扩展性与可维护性 为什么需要Java接口 以下这个解决方案中存在着什么问题? 为什么需要Java接口 可以通过多态性解决这个问题吗? 为什么需要Java接口 为什么需要Java接口 使用了Java接口之后,这个系统有了怎样的改进? 小结 1 为刚才完成的系统增加一种新的类型:学员(Student),具体要求如下: 学员具有detail方法,负责输出学员详细信息 能够通过学校的打印机打印学员的详细信息 系统要具备良好的可扩展性与可维护性 编写测试类StudentTest进行测试,要求: 通过学校的打印机打印学员的详细信息 什么是面向接口编程 开发系统时,主体构架使用接口,接口构成系统的骨架 这样就可以通过更换接口的实现类来更换系统的实现 面向接口编程的示例 4-1 面向接口编程的示例 4-2 采用面向接口编程的方式实现,以下是三个步骤中的第一步: 面向接口编程的示例 4-3 采用面向接口编程的方式实现,以下是三个步骤中的第二步: 面向接口编程的示例 4-4 采用面向接口编程的方式实现,以下是三个步骤中的第三步: 小结 2 阅读如下Java代码,然后请采用面向接口编程的思想,在空白处填写正确的代码 小结 2 接口注意事项 接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。 Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。 Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。 访问修饰符 public(公有)类的public成员可以被该类的成员和非该类的成员访问。 private(私有)类的private成员只能被该类的成员访问。 protected(保护)类的protected成员可以被该类的成员以及其子类的成员访问还可以被同一个包内的其他成员访问。 default(缺省)类成员只有在它本身类和同一个包的类可以访问它。 方法修饰符 方法修饰符允许为方法设置访问权限。 static修饰符2-1 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象
文档评论(0)