Rumah > Java > javaTutorial > Java语言中的面向对象特性

Java语言中的面向对象特性

一个新手
Lepaskan: 2017-10-19 10:13:03
asal
2033 orang telah melayarinya

面向对象的基本特征

 1.封装性

封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:

  ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。

  ◇ 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。

  封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度。

 2.继承性

特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。

一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。

在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。

 3.多态性

对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:"几何图形"的"绘图"方法,"椭圆"和"多边形"都是"几何图"的子类,其"绘图"方法功能不同。 面向对象程序设计方法

  OOA-Object Oriented Analysis     面向对象的分析

  OOD-Object Oriented Design      面向对象的设计

  OOI-Object Oriented Implementation  面向对象的实现

Java语言的面向对象特性

类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体

1.类声明: 

 [public][abstract|final] class className [extends superclassName] [implements interfaceNameList]
  {……}
Salin selepas log masuk

  其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表

2.类体

  类体定义如下:

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}                 //成员方法
  }
Salin selepas log masuk

3.成员变量

  成员变量的声明方式如下:

  [public | protected | private ] [static]
  [final] [transient] [volatile] type
  variableName;                 //成员变量
Salin selepas log masuk

  其中,

  static: 静态变量(类变量);相对于实例变量
  final: 常量
  transient: 暂时性变量,用于对象存档,用于对象的串行化,见对象的串行化一节
  volatile: 贡献变量,用于并发线程的共享
Salin selepas log masuk

 4.成员方法

  方法的实现包括两部分内容:方法声明和方法体。

  [public | protected | private ] [static]
  [final | abstract] [native] [synchronized]
  returnType methodName([paramList])
  [throws exceptionList]            //方法声明
   {statements}                //方法体
Salin selepas log masuk

  方法声明中的限定词的含义:

  static: 类方法,可通过类名直接调用
  abstract: 抽象方法,没有方法体
  final: 方法不能被重写
  native: 集成其它语言的代码
  synchronized: 控制多个并发线程的访问
Salin selepas log masuk

  ◇ 方法声明

  方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。

  对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值(上海尚学堂java培训原创,请多关注,后续JAVA相关技术文章陆续奉上)。

Atas ialah kandungan terperinci Java语言中的面向对象特性 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan