[管理学]第5章JAVA 面向对象的程序设计.ppt

[管理学]第5章JAVA 面向对象的程序设计.ppt

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

* * * * * * * * * * * * * * * * 私有方法不能被重写 重写后的方法不能比被重写的方法有更严格的访问权限 如果被重写的方法为public,则重写的方法也必须是public的 如果被重写的方法为protected,则重写的方法必须是 protected或public的 如果被重写的方法无访问权限修饰符,则重写的方法不能是private的 重写后的方法不能抛出被重写的方法所不会抛出的异常(第7章) [修饰符] interface 接口名称{ [public] [static] [final] 变量名=初值; //静态常量 [public] [abstract] [native]返回值 方法名([参数表])[throws 异常列表] //方法 } 由于接口中定义的方法都是抽象、公有的,常量都是静态、公有的,所以修饰符可以省略。 为解决Java只支持单继承而提出。注意以下几点: (1)通常接口的名字以able或ible结尾,以便区分; (2)可以使用extends来继承接口的常量和抽象方法, 但它与类中的extends不同,它可以有多个父接口, 各父接口间用逗号隔开; (3)接口中的所有常量必须是public static final,方法 必须是public abstract,这是系统默认的,不管你在定义 接口时,写不写修饰符都是一样的。 (4)native要慎用。 在类的声明中使用implements关键字来实现接口,一个类可以同时实现多个接口,各接口间用“,”隔开。 class classname implements interfacename{ //重写接口中的方法; } 说明: (1)若实现接口的类不是抽象类,则必须实现所有 接口的所有方法,即为所有的抽象方法定义方法体。 (2)一个类在实现某接口抽象方法时,必须使用完 全相同的方法名和参数列表。 (3)接口的抽象方法的访问控制符已指定为public, 所以类在实现时,必须显式使用public修饰符,否 则被警告缩小了接口中定义的方法的访问控制范围。 interface A { double g=9.8; void show( ); } class B implements A { public void show( ) {System.out.println(“g=“+g);} } class InterfaceTest { public static void main(String args[ ]) { B b=new B( ); b.show( ); } } interface A{ int sub(int a,int b); } interface B extends A{ int add(int a,int b); } interface C extends B{ int mul(int a,int b); } 组合:// 多重继承 interface A{ int sub(int a,int b); } interface B{ int add(int a,int b); } interface C extends A,B{ int mul(int a,int b); } interface viecle{ abstract boolean start( ); } class Car implements viecle{ public boolean start( ){ /*发动引擎 */ } } class Ship implements viecle{ public boolean start( ){ /*抛锚 */ } } 将包含类代码的文件组织起来,易于查找和使用 不仅能包含类和接口,还能包含其他包,形成多层次的包空间 有助于避免命名冲突:只要在同一个包层次中不重名即可 缺省情况下为无名包,该包中的类不能被其他包中的类引用 使用package语句创建有名包 格式为package pname;或package dir1.dir2.pname; 包就是一个文件夹,里面存放该包的.class文件,包中的“.”号表示子文件夹。 Package语句必须是第一个非注释、非空白行,且行首不能有空格 创建主类时默认创建以项目名的小写形式命名的包中,主类将属于该包 还可以在“项目”窗格中的项目名上点右键,选择“新建”下的“Java包…”创建包 新建类时可以指定将该类放入的包,NetBeans将自动在类文件中添加package语句 使用其它包中的public类: (1)类长名:使用加上

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档