二级Java考试辅导教程:3.2Java语言的面向对象特性[2]

文章作者 100test 发表时间 2007:03:10 18:44:22
来源 100Test.Com百考试题网


调用对象的方法
  格式:objectReference.methodName([paramlist]).
  例如:p.move(30,20).
     new Point( ).move(30,20).

  3. 对象的清除

  当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
  System.gc( ).  
  当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。

  3.2.3 面向对象特性

  java语言中有三个典型的面向对象的特性:封装性、继承性和多态性,下面将详细阐述。

  1. 封装性

  java语言中,对象就是对一组变量和相关方法的封装,其中变量表明了对象的状态,方法表明了对象具有的行为。通过对象的封装,实现了模块化和信息隐藏。通过对类的成员施以一定的访问权限,实现了类中成员的信息隐藏。来源:www.examda.com

  类体定义的一般格式:
  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} //成员方法
  }

   java类中的限定词
  java语言中有四种不同的限定词,提供了四种不同的访问权限。

  1) private
  类中限定为private的成员,只能被这个类本身访问。
  如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。

  2) default
  类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。

  3) protected
  类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。

  4) public
  类中限定为public的成员,可以被所有的类访问。

  表3-1列出了这些限定词的作用范围。

  【表3-1】 java中类的限定词的作用范围比较

  同一个类 同一个包 不同包的子类 不同包非子类
  private *
  default * *
  protected * * *
  public * * * *


  2. 继承性

  通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。



相关文章


二级Java考试辅导教程:4.5文件处理
二级Java考试辅导教程:4.3自定义例外类的使用[1]
二级Java考试辅导教程:4.2例外的处理
二级Java考试辅导教程:4.1什么是例外
二级Java考试辅导教程:3.2Java语言的面向对象特性[2]
二级Java考试辅导教程:3.2Java语言的面向对象特性[3]
二级Java考试辅导教程:3.1面向对象技术基础
二级Java考试辅导教程:2.5字符串的处理[2]
二级Java考试辅导教程:3.2Java语言的面向对象特性[1]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛