java: private, protected, public】的更多相关文章

这三个 「可访问修饰符」,是一个老生常谈的话题了.在 C++ 中也有类似的概念. 按其修饰对象的不同,分为几种用法小记一下: 用于类 只有 public 可以修饰类:private 和 protected 不能修饰类. 使用 public 修饰的类,可以被其它「包」中的类访问. 不使用 public 修饰的类(也就是没有修饰符),只能被同一个「包」内的类访问. 用于类的成员 private 修饰的成员,只能被在类内部使用,不能在类外部访问. 无修饰符的成员,只允许被同一包内的类访问. prote…
private,protected,public和default的区别 除了default以外,其他都是Java语言的关键字.default代表的是对类成员没有进行修饰的情况.它本身也代表了一种访问控制符.对于它们4中访问控制符来说,它们都可以修饰类的成员(包括静态和非静态成员),这些修饰也就控制了成员能被其他地方访问的限制情况. 对于范围概念来说,Java指的范围包括类内部,所在包下,子父类之间和外部包4种情况.如果一个成员需要被外部包所访问,则必须使用public修饰符:如果一个成员需要被定…
@private@protected@public@package 为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性 但是为了提供灵活性,苹果也让开发者显式设置范围(四选一) Directive Meaning @private 实例变量只能被本类自身访问 @protected 实例变量只能被声明它的类访问 实例变量能被声明它的类和子类访问,所有没有显式制定范围的实例变量都是 @public 实例变量可以被在任何地方访问. @package 使用modern运行时,一个…
To enforce the ability of an object to hide its data, the compiler limits the scope of instance variables—that is, limits their visibility within the program. 为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性 But to provide flexibility, it also lets you explicit…
文档上记录是这样的 The Scope of Instance Variables Toenforce the ability of an object to hide its data, the compilerlimits the scope of instance variables—that is, limits theirvisibility within the program. 为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性 But toprovide…
#include <iostream> #include <stack> #include <queue> #include <exception> #include <sstream> #include <string> #include <vector> #include<list> #include<cassert> #include<cstdlib> using namespac…
转至:http://blog.sina.com.cn/s/blog_74c571240101jaf5.html    类内部  本包  子类 外部包  public    √  √  √  √ protected   √  √  √  × default    √  √  ×  ×  private   √  ×  ×  ×  …
[abstract]抽象的 1. abstract可以修饰类和成员方法,被abstract修饰的类称为抽象类,被abstract修饰成员方法叫抽象方法.抽象类不一定有抽象方法,但拥有抽象方法的类一定是抽象类: 2. 被abstract修饰的类不能直接实例化,需要通过子类实现,所以抽象类一定有子类: 3. 继承抽象类的子类必须要重写抽象类中被abstract修饰的抽象方法,如果不继承就必须要把自己变成抽象的子类. [final]最终的 1. final可以修饰类,成员变量,成员方法,局部变量/形参…
@private  作用范围仅仅在自身类 @protected 作用范围在自身类及继承自己的子类(默认属性) @public 在系统中的不论什么地方都能够使用…
各种继承方式: 特征 公有继承 保护继承 私有继承 公有成员变为 派生类的公有成员 派生类的保护成员 派生类的私有成员 保护成员变为 派生类的保护成员 派生类的保护成员 派生类的私有成员 私有成员变为 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问 是否能隐式向上转换 能 能(但仅仅能在派生类中) 不能 要点: 对于公有继承:基类的protected和public成员都是可见的.而且,使用公有继承,基类的公有成员将变为派生类的公有成语,基类的保护成员将变成派生类的保护成员…