- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java02_02类与对象Old
Java程序设计 主要内容 面向对象技术概述 面向对象的实现(程序设计) ◆ 屏保程序 传统的结构化程序设计 特征: 以数据为中心,线性和过程化的处理方式 每一步的开发都是在假定前一步完全规范和正确的基础上进行 缺点: 软件可重用性弱 软件可维护性差 开发效率低 无法使用组件技术 软件危机问题◆ 面向对象程序设计 特征: 以对象为中心,以任何事物都是对象为前提 对象、类、继承性、消息机制和多态性是面向对象技术的特征。 克服了结构化的诸多缺点 ◆ 面向对象软件开发过程 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 面向对象测试(OOT) 面向对象维护(OOM) ◆ 包的定义与使用 定义:package 包名; package chapter1.vector; public class Mosquito { int capacity; } 使用:import 包名.{*|类|接口}; package chapter1.test; import chapter1.vector.Mosquito; class Test {} ◆ 类的定义 类修饰符 class 类名 [类型参数] [extends 父类名] [implements 父接口名]{ 类体 } ◆ 主要的类修饰符 无类修饰,表示该类的权限为friendly,位于同一个包中的类可以使用该类 public,表示该类的权限为最大,称为公共类,任何其它类都可以使用该类 abstract,表示该类为抽象类,不能直接定义其对象 final,表示该类不能产生子类 ◆ extends 父类名,表示正在定义的类继承了父类 implements 父接口名,表示正在定义的类实现了父接口名 ◆ 举例 1 : package points; 2 : abstract class Point {} 3 : 4 : package points; 5 : public class Point3d extends Point {} 6 : 7 : import points.Point3d; 8 : public final class Point4d extends Point3d {} ◆ 类的成员变量的定义 变量修饰符 类型 变量名 [,类型 变量名,…, 类型 变量名]; ◆ 主要的成员变量修饰符 无变量修饰,表示该变量的权限为friendly,位于同一个包中的类可以使用该变量, public,表示该变量的权限为最大,任何其它类都可以使用, protected,表示该变量的权限为保护型,留给子类继承用, private,表示该变量的权限为最小,只有该类内部可以使用, static,表示该变量为静态的。在系统中只分配一次存储单元,是整个类的属性,而不归类的任何具体对象独有,即使用类的任何对象访问时,取相同的值,而使用类的任何对象去修改时,都是对同一个存储单元进行。应该使用类名作前缀,即“类名.变量名”来存取该属性, final,表示该变量为常量,不可修改其值。 ◆ 举例(1) 1 : package points; 2 : public class Point { 3 : private int x, y; 4 : protected int useCount ; 5 : static int totalUseCount; 6 : public static final int TOTALMOVES=10; 7 : } ◆ 举例(2) 9 : package points; 10: class Point3d extends Point {} 11: 12: package points; 13: class Test{} 14: 15: import points.*; 16: class Point4d extends Point {} ◆ 成员方法的定义 方法修饰符 返回类型 方法名(形式参数列表) throws 异常类列表{ 方法体 } ◆ 主要的成员方法修饰符 无方法修饰,位于同一个包中的类可以使用该变量, public,表示该方法的权限为最大,任何其它类都可以使用, protected,表示该方法的权限为保护型,留给子类继承用, private,表示该方法的权限为最小,只有该类内部可以使用, static,表示该方法为静态的,直接通过类就可以使用, final,表示该方法不可在子类中覆盖, native,表示本地方法,由C/C++语言编写, abstract,表示抽象方法,用在抽象类中, synchronized,表示同步方法(用
文档评论(0)