现在的位置: 首页 > 综合 > 正文

四、面向对象编程基础(2)

2013年12月08日 ⁄ 综合 ⁄ 共 1042字 ⁄ 字号 评论关闭

6、访问权限
     访问控制符是一组限定类、数据成员或成员方法是否可以被其他类访问的修饰符。
     类的访问控制符只有public一个,缺省时为“友好访问”的特性。

     数据成员和成员方法的访问控制符有public、private、protected和取胜访问控制符等几种。        
   (1)public

      当一个类的访问控制符为public时,表明这个类作为整体对其他类是可见和可使用的,这个类就具有了被其他包中的类访问的可能性;但不代表该类的所有的数据成员和成员方法也同时对其他类是可见的。 只有当public类中的数据成员和成员方法的访问控制符也被声明为public时,这个类的所有用public修饰的数据成员和成员方法也同时对其他类可见的。

      数据成员和成员方法的访问控制符被声明为public时,会造成安全性和封装性下降,一般尽量少用。

    (2)缺省访问(友好访问)

      如果一个类没有访问控制符,这种缺省的访问控制特性称为”友好访问“。

      友好访问规定只有在同一个保重的对象才能访问和引用这些类,也称为”包访问性“;同样,类内的数据成员和成员方法如果没有方位控制符限定,也具有包访问性,可以被同一个包中其他类所访问和引用。

     (3)private

       用private修饰的数据成员或成员方法只能被该类自身访问和修改,而不能被其他任何类(包括该类的子类)来访问和引用。若果其他类希望获取或修改私有成员时,需要借助于类的方法来实现。

     (4)protected

       用protected修饰的成员变量可以被三种类引用:该类自身、同包中的其他类、其他包中的该类的子类。

       使用protected修饰符的主要作用是允许其他包中的它的子类来访问父类的特定属性。

7、继承

     (1)继承是通过extends关键字来实现。

     (2)格式如:

              Class A

              {

                   成员变量;

                   成员方法;

               }

               Class B extends A      //表示B是A的子类,A是B的父类

               {

               }

       (3)子类可以继承父类的所有非私有的数据成员;子类可以继承父类的非私有成员方法。

      

          

抱歉!评论已关闭.