面向对象的特性.pptVIP

  • 0
  • 0
  • 约6.29千字
  • 约 37页
  • 2017-06-05 发布于四川
  • 举报
目标 有关面向对象的概念 Java的类 Java的对象 Java的面向对象特性 抽象类和接口 Inner Class 总结 面向对象的概念 面向对象程序设计围绕的几个主要概念: 抽象数据类型、类、类型层次(子类),封装性,继承性、多态性 对象,消息和方法 抽象数据类型   类 什么是类? 类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。 程序中的对象 是类的一个实例,是一个软件单元, 它由一组结构化的数据和 在其上的一组操作构成。 变量:即指对象的所知道的状态 方法:指对象的功能单元。 什么是消息? 软件对象通过相互间传递消息来相互作用和通信 一个消息由三部分组成: 1. 接受消息的对象 2. 要完成方法的名字 3. 方法需要的参数 一个例子 在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj=new Hello(); 调用方法 obj.showString(“Hello World!”) 封装 什么是封装? 封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 子类 什么是子类? 子类是作为另一个类的扩充或修正所定义的一个类. 继承 继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样. 何时选择继承性 一个很好的经验: “B是一个A吗?” 如果是则让B做A的子类. 常犯的错误:A有一个B吗? 例如让汽车轮子成为汽车的子类是错误的 方法重写(overridden) 什么是方法的覆盖(重写)? 在子类中重新定义父类中已有的方法 多态性(polymorphic) 什么是方法的重载(多态性)? 在同一个类中至少有两个方法用同一个名字,但有不同的参数。 Java 类定义 包括类声明和类体 类声明: [public][abstract|final] class className [extends superclassName] [implements interfaceNameList] {……} 类体定义如下: class className { [public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] {statements} //成员方法 } 成员变量 [public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量 static: 静态变量(类变量〕;相对于实例变量 final: 常量 成员方法 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] //方法声明 {statements} //方法体 方法声明 static: 类方法,可通过类名直接调用 abstract: 抽象方法,没有方法体 final: 方法不能被重写 native: 集成其它语言的代码 synchronized: 控制多个并发线程的访问 成员方法(值参传递) public class PassTest{ float ptValue; public

文档评论(0)

1亿VIP精品文档

相关文档