JAVA基础:Java的声明和访问控制

发表于:2008-12-15 14:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:Chinaitlab

#
java

  1、类的声明

  类本身的声明:

  对类的声明来说,主要包括类的访问权限声明和非访问修饰符的使用。对于一个普通的Java类(POJO)来说,主要的访问权限修饰符只有两个public和默认权限,内部类可以有private权限。非访问修饰符主要包括abstract,final和strictfp.

  (1) 这里先讨论非访问修饰符,下面是基本的规则:

  abstract:声明一个类是抽象的。

  final:声明一个类是可以被继承的。

  strictfp:声明一个类中所有的方法在处理浮点数时遵循IEEE754规则。

  由上面的这些规则可以得出一个结论:一个类不可能既声明为abstract的,又声明为final的。

  抽象类的实质即为继承它的类定义了一组行为准则,任何继承它的类都必须实现抽象类所定义的抽象方法,抽象类不可以实例化,抽象类中可以不包含抽象方法,但是含有抽象方法的类一定要声明为抽象类。

  final类表示一个类似不能被继承的。如果你不希望一个类的行为被改变,或者说该类的行为是整个系统的基础,就跟数学中的数字一样的话,就可以把这个类声明为final的。

  (2) 类的访问权限修饰符:

  首先需要弄清楚的是类的访问包括哪些方面:

  一个类中创建另一个类的实例;

  一个类继承自另一个类;

  一个类中的方法访问另一个类的方法和变量。

  类的访问权限声明为public的,表示该类可以被任意的类访问,当然,在其他类中访问该类时,还是要在源文件的头部做相应的import工作。

  类的访问权限为默认权限,则表示和该类处在同一个包下的类可以访问它 ,此处注意以下比较容易忽视的地方:

  源文件一:

  package cert;

  class test1 {}

  源文件二:

  package cert2;

  import cert.test1;

  public class test2 extends test1{}

  这里test2类会产生错误,因为test1是默认访问权限,test2 使用继承的方式访问test1,由于这两个类不在同一个包中,因此test2是无法看到test1 的。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号