成员变量和成员方法的访问权限

*  ----------------成员变量的访问权限

*                              public     private       protected    default

*  当前包同一个类              可以      可以        可以        可以

*

*  当前包里面别的类            可以      不可以      可以        可以

*

*  别的包里别的类              可以      不可以      不可以      不可以

*

*  自己包继承关系的类          可以      不可以      可以        可以

*

*  从别的包里有继承关系的类    可以      不可以      可以        不可以

*

*  protected:如果跨包的话,必须有继承关系才可以.自己包可以直接访问不影响

*  成员变量:default跨包就不可以,protected主要作用是别的包有继承关系就可以,自己包继承不继承都可以

*  这里有个要点:是在实例化子类变量的时候,可以访问父类的成员变量,这才是指可继承访问权限

*  如果在子类中,实例化父类的对象,这个时候,访问权限不变

*

*

*  ----------------成员方法的访问权限

*                              public     private      protected     default

*  当前包同一个类              可以      可以        可以        可以

*

*  当前包里面别的类            可以      不可以      可以        可以

*

*  别的包里别的类              可以      不可以      不可以      不可以

*

*  自己包继承关系的类          可以      不可以      可以        可以

*

*  从别的包里有继承关系的类    可以      不可以      可以        不可以

*

*  default:只要是同一个包里面,不继承也可以实例化访问到,叫包内访问权限

*  protected:只要是有继承关系的子类中,我们可以通过实例化子类访问父类成员变量和成员属性,叫继承的访问权限(只要有继承,在不在本包都可以)

*  可继承的访问权限特指protected,是指我们实例化子类,然后通过子类去访问父类的属性,子类和父类不在一个包也可以

时间: 2024-08-26 23:30:58

成员变量和成员方法的访问权限的相关文章

成员变量及方法的访问权限

访问权限    同一个类    同一包中    不同包的子类    不同包非子类Private         可以            Default        可以        可以        Protected    可以        可以          可以    Public         可以        可以          可以                可以

JAVA中类以及成员变量和成员方法的修饰符的总结

一  类的修饰符 java中的文件结构由大到小为:一个工程,一个工程下可以有许多包,每个包中可以有许多类. 类的修饰符分为         访问权限修饰符          和             非访问权限修饰符 (1)访问权限修饰符: 1 public 公共类修饰符,public修饰的类可以被同一个包中的类访问,也可以被其他包中的类访问.即在此工程下的所有类都可以访问被public修饰的类.Java语言规定,程序的主类必须是公共类. 例如  public class Animal {..

谈谈java中成员变量与成员方法继承的问题

谈谈java中成员变量与成员方法继承的问题 关于成员变量和成员方法的的继承问题,我也可以做一个小测试,来看看结果. 首先我们先创建一个父类: 其次再创建一个子类,子类中要比父类中少一个成员方法: 这样我们对子类创建对象,如果不创建对象,我们是无法访问子类的成员变量和成员方法的,因为“无法从静态上下文中引用非静态方法”.我们要输出有: 从以上的数据中,我们就可以得出的输出结果是 这样我们就可以得出结论. 总结: 1.   在结果中可以看出,子类的成员变量和成员方法,与其父类的相同的时候,子类就会覆

继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类。 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。 (4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。 分析以上程

继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法.(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承.(4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承. 分析以上程序示例,主要疑惑点是“子类继承父类的成员变量,父类对象是否会实例化?私有成员变量是否会被继承?被继承的成员变量

Lesson 04:类和对象,类的成员变量、成员方法、构造方法

1 类(class) java是面向对象程序设计(OPP),类是构造对象的模板或者蓝图.由类构造(construst)对象的过程称为创建类的实例(instance).类的构成: 1 package 包名 2 class 类名 extends 父类名 implements 接口名{ 3 成员变量: 4 构造方法: 5 成员方法: 6 } 7 //一个简化的类的结构 成员变量 成员方法:包含返回值类型.参数列表.方法主体等要素 (1)方法的声明: 1 //方法的声明没有函数体 2 public in

4.Java成员变量和成员方法

成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下:    访问修饰符 修饰符 类型 属性名称=初始值; 访问修饰符:可以使用四种不同的访问修饰符中的一种,包括public(公共的).protected(受保护的),无修饰符和 private(私有的).public 访问修饰符表示属性可以从任何其它代码调用.private 表示属性只可以由该类中的其它方法来调用.protected 将在以后的课程中讨论. 修饰符:是对属性特性的描述,例如后面会学习到的:static.fi

多态中成员变量、成员方法等的特点

1 public class Test { 2 public static void main(String[] args) { 3 Parent p = new Son(); 4 p.show(); 5 System.out.println("a的值为:"+p.a); 6 } 7 } 8 9 class Parent { 10 int a=10; 11 public Parent() { 12 System.out.println("父类无参构造,a的值为:"+a

静态变量和静态方法的访问权限

*  ----------------静态变量的访问权限 *                              public     private      protected     default *  当前包同一个类              可以      可以        可以        可以 * *  当前包里面别的类            可以      不可以      可以        可以 * *  别的包里别的类              可以      

C++私有成员变量被对象直接访问

C++访问控制: 关键字private,它描述了对类成员的访问控制.使用类的对象方法可以直接访问私有成员函数和变量.类的对象即实例只能通过公共成员函数来访问私有变量和私有成员函数.因此公有成员函数成为对象的私有变量访问的桥梁. 在c++中,在类的成员函数的参数为此类类型时,可以通过类类型的对象直接访问私有成员变量.或者在成员函数中使用临时对象来直接访问私有变量. class test { private: int a ; int b ; public: test(int x,int y) { a