[工学]Java面向对象程序设计.ppt

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

* * * 设计实现图像显示功能的设备类时, 只能给出功能实现的要求 要求一:显示图像 要求二:调整图像 在投影仪中功能实现 显示图像 调整图像 在电视机中功能实现 显示图像 调整图像 Java接口 Java接口的声明 一个Java接口是一些抽象方法和常量的集合 public interface PCI { ?? public void start(); ? public void stop(); } 这是Java接口,相当于主板上的PCI插槽的规范 [public] interface 接口名 [extends 父接口名列表] { [public] [static] [final] 类型 常量名=常量值; [public] [abstract] 返回值类型 方法名(参数列表); } Java接口的实现 class SoundCard implements PCI { public void start()??{ ???? System.out.println(Du du...); ?? } ?? public void stop()??{ ???? System.out.println(Sound stop!); ?? } } Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 class NetworkCard implements PCI { public void start()??{ ???? System.out.println(Send...); ?? } ?? public void stop()??{ ???? System.out.println(Network stop!); ?? } } 声卡、网卡都实现了PCI插槽的规范,但行为完全不同 [修饰符] class 类名 [extends 父类] [implements 接口列表] { …… } Java接口的应用 public class Assembler { ?? public static void main(String[] args) { ???? PCI nc = new NetworkCard(); ???? PCI sc = new SoundCard(); nc.start(); sc.start(); ?? } } 可以使用接口标识类型 运行时,根据实际创建的对象类型调用相应的方法实现 Du du... Send... 控制台输出 2 1 public interface Introduce{ public String detail(); public void introduction(){ detail(); } private void showMessage(); void speak(); } Java接口中的方法不能是private Java接口中不能有方法体实现 编译器会自动加上public修饰符 请指出下列Java代码中的错误。 分析问题: 教师和学生都可以收作业,那么收作业的方法应该放在哪个类? 编程要求: 1、定义一个接口 Homework,其中声明一个收作业方法 collectHomework() 2、教师类Teacher和学生类Student都继承Person类,并实现该接口 3、编写测试类,测试教师和学生收作业功能 上机练习 1.接口: public interface HomeWork { public void readHomeWork(); } 2.父类: public class Person { public void collectHomeWork(){ System.out.println(收作业); } } 3.子类(老师): public class Teacher extends Person implements HomeWork{ public void readHomeWork(){ System.out.println(老师看作业); } } 4.子类(学生): public class Student extends Person{ public void collectHomeWork(){ System.out.println(学生也能); super.collectHomeWork(); } }

文档评论(0)

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

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

1亿VIP精品文档

相关文档