类成员声明总结:public,friendly,private,protected

原创 2004年06月22日 23:13:00

学习Java两年了,突然发现自己连public,friendly,private,protected这几个基本概念还搞不清楚,于是翻开《Thinking in Java SE 》……

总结:

public:声明为public的数据成员和成员方法都能被所有的客户端程序员使用。

friendly:对于同一package内的所有类可见,如果两个类放在同一目录,但没有声明package,那么Java会认为这两个类属于同一package,即friendly数据成员和成员方法可用。

private:不能为外界所见,只能被类内的成员方法调用。为了实现Java“隐藏实现细目”的原则,一般要把数据成员声明为private。如果把构造函数声明为private,则客户端程序员不能直接产生该类的对象,只能通过类提供的static方法产生该类的对象。这是否就是《设计模式》当中的“工厂模式”呢?

例:

     public class A {
        private A() {}
        public static makeA() {
           return new A();
        }

        public static void main(String[] args) {
            //!~ A a=new A();  error,can't use new to create an object A
            A a=A.makeA();
        }
     }

protected:声明为friendly的成员只能由同一package中的类调用,如果希望一个类继承位于另外一个package中的类,而又可以调用该类的数据成员和成员方法,就需要把这些数据成员和成员方法声明为protected。对于同一包中的类,protected的作用等同于friendly。

java面向对象中四种权限(private,protected,public,友好型)详解

俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。 Java一共有四种权限,private (私有),public(公有)。Protecte...
  • a1237871112
  • a1237871112
  • 2016年03月18日 21:59
  • 5116

C++中关于public、protect、private的访问权限控制

一:成员的访问权限 1: public访问权限     一个类的public成员变量、成员函数,可以通过类的成员函数、类的实例变量进行访问        #include #include us...
  • ycf74514
  • ycf74514
  • 2015年10月11日 21:29
  • 4632

C#中五种访问修饰符作用范围 public、private、protected、internal、protected internal

在C#语言中,共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表: 访问修饰符 说明 public 公有访问。...
  • taotaoah
  • taotaoah
  • 2016年09月24日 19:57
  • 2379

类成员访问控制符:public、protected、friendly、private 在这里进行一个透彻些的讲述

我们知道在java中,对于类中的成员共有四种访问控制符:public,protected、friendly(空白不写出任何关键字)、private。但是在刚接触java时,我们并不知道这四个访问控制符...
  • liaojinbiao
  • liaojinbiao
  • 2013年04月21日 11:24
  • 1223

java访问权限修饰符public protected friendly private用法总结

首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。     为了条理清晰,分三种不同情况来总结。     一 访...
  • a944750471
  • a944750471
  • 2017年07月05日 21:43
  • 178

JAVA修饰符类型(public,protected,private,friendly)

JAVA修饰符类型(public,protected,private,friendly)
  • dingxy
  • dingxy
  • 2011年01月27日 10:47
  • 514

public private protected friendly的区别

java访问控制符: 1.同一包的控制权限: 2.不同包的控制权限...
  • qq_28827039
  • qq_28827039
  • 2016年12月30日 10:17
  • 175

public,protected,friendly,private之间的区别,及findViewById的作用

1.
  • Wanson_java
  • Wanson_java
  • 2016年05月18日 19:20
  • 309

Java中的访问控制符(public、protected、private、friendly)

在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。     一、public      (1)定义:public是公共的,被public所修饰的成员可以在任何类...
  • JavaChenZhenlin
  • JavaChenZhenlin
  • 2013年07月16日 10:35
  • 1447

Java class 中public、protected 、friendly、private的区别

Java class 中public、protected 、friendly、private的区别 1.       类(class) 可见性修饰符: public—在所有类中可见,在其他包中可以...
  • fushou
  • fushou
  • 2011年11月10日 14:42
  • 5746
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类成员声明总结:public,friendly,private,protected
举报原因:
原因补充:

(最多只允许输入30个字)