- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * final的使用 final 关键字 final 关键字可以修饰类、类的成员变量和成员方法,但final 的作用不同。 1) final 修饰成员变量: final修饰变量,则成为常量,例如 final type variableName; 修饰成员变量时,定义时同时给出初始值,而修饰局部变量时不做要求。 2) final 修饰成员方法: final修饰方法,则该方法不能被子类重写 final returnType methodName(paramList){ … } 3) final 类: final修饰类,则类不能被继承 final class finalClassName{…} abstract的使用 抽象类 java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下: abstract class abstractClass{ …} //抽象类 abstract returnType abstractMethod([paramlist]) //抽象方法 抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。 interface 接口 接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。 interface 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。 通过接口指明多个类需要实现的方法。 通过接口了解对象的交互界面,而无需了解对象所对应的类。 接口的实现 在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。 接口 如果某个类中的所有方法都是抽象方法,那么可以考虑将该类定义为接口; 定义接口使用关键字interface,一般语法: [访问权限] interface 接口名 { 成员列表 } 如: public interface IMyInterface { …… } 实现接口 与抽象类相似,接口同样不可以实例化,只能用于实现; 如果某类要实现接口,则使用implements关键字,一般语法: [访问权限] class 类名 implements 接口名 { 成员列表 } 如: public class MyClass implements IMyInterface { …… } 源文件IMyInterface.java package com.chinasofti…… //定义接口 public interface IMyInterface { /*接口中的所有方法都默认为抽象方法 无需加abstract关键字*/ public int add(int x, int y); public int sub(int x, int y); } package com.chinasofti…… import aaa.IMyInterface; //MyClass类实现于IMyInterface接口 public class MyClass implements IMyInterface { //实现接口中的抽象方法 public int add(int x, int y) { return (x + y); } public int sub(int x, int y) { return (x - y); } } 源文件MyClass.java 接口示例 接口的注意事项 接口中不能定义非抽象方法,也就是说接口中不能包含有函数实体; 接口中的所有方法都默认为抽象方法,无需在每个方法前加abstract关键字; 接口的实现类应该提供对接口中所有抽象方法的具体实现,否则将成为抽象类; 与抽象类和它的继承类相似,也可以使用接口的引用指向其实现类的对象,从而达到动态多态的效果。 /*InterfaceDemo.java源文件*/ //用于容纳main方法 public class InterfaceDemo { public static void main(String[] args) { //
您可能关注的文档
- Chapt23 形式语言.ppt
- Cha11 项目指导——常用广告艺术文字特效OK.ppt
- Chap5-控制系统的稳定性分析.ppt
- Chapter 2 Diseases associated with disfuction al cell proliferation and apoptosis.ppt
- Chapter 2 – 经典加密技术.ppt
- chapter 2 热力学第二定律新.pptx
- Chapter 3-2(A) The second Law of thermodynamics(part 2).ppt
- chapter 6——利润.ppt
- chapter-6-Sense-Relations.ppt
- chapter 2 进程的描述与控制.ppt
文档评论(0)