关闭

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

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

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

 作者:未知    来源:Chinaitlab

  2、类的成员访问权限声明

  (1) 访问权限的声明:

  类的成员可以使用全部的四种访问权限:public ,protected,默认,private。

  这里需要记住的第一条准则就是:判断类的成员的访问权限,必须先判断类的访问权限,如果整个类对于另一类来说都是不可见的,那么这个类的所有成员都是不可见的。

  类的成员的访问权限,当涉及到子类时会变得很复杂,这里首先要弄清楚两种访问的区别:

  一个类的方法的代码是否能够访问另一个类的成员(即:通过在一个类中创建另一个类的对象,通过该对象来实现对另一个类的访问)。

  一个类是否能够继承超类的成员。

  public成员访问:

  如果一个类的成员声明为public,那么通过创建类的实例的方式,都是可以访问的,只要类的访问权限没有问题。通过继承,子类可以拥有超类的public成员,而且,第三个类访问该子类时,仍然可以访问子类所继承的超类的成员。

  举例说明如下:(注:三个类位于不同的源文件中)

  package cert;

  public class Test1 {

  public String doThing(){

  return "zhanglei ";

  }

  }

  package cert2;

  import cert.Test1;

  class Test2 extends Test1{

  public String doThing2(){

  return "hello,"+doThing();

  }

  }

  package cert2;

  import cert2.Test2;

  public class Test3{

  public static void main(String[] args){

  Test2 test=new Test2();

  System.out.println(test.doThing2());

  }

  }

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号