Chapter6:Java面向对象讲义.ppt
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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) { //
显示全部