类成员声明总结:public,friendly,private,protected
来源:互联网 发布:电商美工待遇 编辑:程序博客网 时间:2024/06/04 21: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。
- 类成员声明总结:public,friendly,private,protected
- public,private,protected,friendly
- public、protected、friendly、private
- public、protected、friendly、private访问权限总结
- public,private,protected以及friendly
- java public & protected & friendly & private
- java private friendly protected public
- java作用域public ,private ,protected ,friendly
- java public protected friendly private比较
- private, public,protected,friendly 的区别
- java的public, protected, private, friendly
- 权限修饰符--public、protected、friendly、private
- public protected friendly private的区别
- 访问级别(public、protected、friendly、private)
- public、private、protected、friendly作用域范围
- Public-protected-friendly-private关键字的区别
- public private protected friendly的区别
- public,private,protected,friendly访问权限
- 三字经(英文版)搞笑篇
- 感觉不错,CSDN做的真好,先感谢一下~
- 选择太多也是一种痛苦
- Address Lines and Buses
- 求助:能否提供Visual C++.NET的参考书籍(电子版的)
- 类成员声明总结:public,friendly,private,protected
- 我的一些买书心得
- 关于“绑定(binding)”技术
- 关于“绑定技术”(binding)(续)
- 学好普通话真的很重要
- dever.cn中的异常处理
- 值的纪念的日子
- 今天端午了!比较郁闷!
- 成功申请blog,ye~~~