`
xiaozhouzhou
  • 浏览: 14189 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

对关键字的理解——访问权限

 
阅读更多
                   关键字public、protected、、default(默认)、private的区别
一、关键字的说明及应用
1)、关键字public
     public属于公共访问权限。如一个类中的成员使用了public访问权限,就可以在所有的类中被访问,不管是否在同一个包中。public可以修饰类、方法、属性。
代码运用如下:
/**
 * 访问权限public的使用
 * 用public声明类
 * @author Administrator
 *
 */
public calss Student{         //如果此处把public 改成private或者protected则会报错
   public  static void main(String args[]){
      new student().study();
   } 
  //public 修饰的属性
  public int age;
  //public修饰的方法
  public void study(){
     age=15;
  }
}

2)、关键字protected
     protected属于受保护的访问权限。如果一个类中的成员使用了protected访问权限,则只能被本包及不同包的子类所访问,可以修饰方法、属性。
代码运用如下:
/**
 * 访问权限protected的使用
 * @author Administrator
 *
 */
public class Student {
	public static void main(){
		new Student().study();
	}
	//用protected明属性
	protected int score;
	//用protected声明方法
	protected void study() {
		score=80;
	}
}


3)、关键字default(默认)
     如果一个类中的属性或方法没有使用任何访问权限声明,则就是默认的访问权限,默认的访问权限只能被本包中的其他类所访问,但是不能被其他包的类所访问。可以修饰类,属性,方法。
运用如下:
/**
 * 访问权限default(默认)的使用
 * 用default(默认)声明类
 * @author Administrator
 *
 */
class Student {
	public static void main(){
		new Student().study();
	}
	//用default(默认)声明属性
    int score;
	//用default(默认)声明方法
    void study() {
		score=80;
	}
}


4)、关键字private
     private属于私有访问权限,可以用在属性的定义方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。可以修饰方法,声明属性。
代码运用:
/**
 * 访问权限private的使用
 * @author Administrator
 *
 */
public class Student {
	public static void main(){
		new Student().study();
	}
	//用private声明属性
    private int score;
	//用private声明方法
    private void study() {
		score=80;
	}
}

总结上述的访问控制权限:

二、被声明后的方法、属性调用情况说明
/**
package 关键字的比较;
 * 访问权限调用情况
 * @author Administrator
 *
 */
public class Student {
	public static void main(String args[]){
		//自己本类中的调用
		new Student().study();
	}
	//用private声明属性
	private String name="张三";
	//用protected声明属性
    protected int score=80;
	//用private声明方法
    private void study() {
		System.out.println("——————————被调用了");
	}
    //用protected声明方法
    protected void listen(){
    	System.out.println("**********被调用了");
    }
}




  • 大小: 3.9 KB
  • 大小: 16.4 KB
  • 大小: 21.7 KB
分享到:
评论

相关推荐

    2.java学习第二章——标识符与关键字.pdf

    4. **用于定义访问权限修饰符的关键字**: - `private`、`protected`、`public`、`default` (默认) 5. **用于定义类、方法、变量修饰符的关键字**: - `abstract`、`final`、`static`、`synchronized` 6. **用于...

    数据库试题————————一共四套

    1. 用户权限管理:通过GRANT和REVOKE语句控制用户对数据库的访问权限。 2. 角色和权限:设置不同的角色,分配不同的权限,简化权限管理。 3. 审计:跟踪数据库的使用情况,以便检测潜在的安全问题。 在你学校提供的...

    JS进阶——让你对JS理解更为透彻

    在JS中,我们通过定义类(类是对象的模板)来封装数据(属性)和行为(方法),并控制它们的访问权限。 3. **多态(Polymorphism)**:多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行效果。...

    java 四种关系修饰符访问(csdn)————程序.pdf

    3. **default**:默认访问修饰符,也被称为包访问权限。如果成员没有明确指定任何访问修饰符,那么它就是默认的。默认访问权限限制了访问范围,只允许在同一包内的类访问。 4. **private**:私有访问修饰符,是最...

    c++————————笔记

    - **访问权限**:控制成员的可见性(public、protected、private)。 - **命名空间**:用于组织和区分不同作用域内的名称。 - **异常**:用于处理程序运行时可能发生的错误情况。 - **运算符重载**:扩展已有的...

    Java实验报告——类、对象的应用

    本实验旨在通过设计一个贷款类(Loan),深入理解和运用类的成员变量、成员方法、对象的创建与使用,以及包的创建与引用,同时理解类的访问权限。 1. **类的成员变量和成员方法**: 在实验中,`Loan`类包含了四个...

    【Android】短信应用——短信实时删除

    总结,实现Android短信应用的实时删除功能涉及的主要知识点有:权限管理、BroadcastReceiver、IntentFilter、ContentResolver、SMS Provider以及对Android系统的权限控制和隐私策略的理解。开发者需要熟悉这些概念,...

    第05章 面向对象(下) 03 方法重写与super关键字

    重写的方法不能降低访问权限,例如,如果父类方法是public,子类重写的方法也必须是public。 2. **重写的目的**:方法重写主要用于实现多态性,使得子类对象在运行时能够根据自身的特性执行相应的操作,增强了代码...

    软件工程——软件需求规格说明书

    在编写需求规格说明书时,除了对上述功能的详尽描述外,还需要包括对用户角色的定义、权限控制机制的说明以及异常情况的处理办法。用户角色的定义将明确指出哪些用户可以访问哪些功能,而权限控制机制确保了系统安全...

    Java中一些关键字的使用技巧总结

    本篇文章将深入探讨两个关键关键字——`this`和`super`的使用技巧,同时也简要介绍其他相关的关键字,如`final`, `static`, `public`, `protected`, `default`, `private`, `interface`, `implements`, `extends`, `...

    封装、继承(csdn)————程序.pdf

    - 访问权限控制:继承时,子类不能继承父类的私有属性和方法,但可以继承父类的公共和受保护的方法。 4. Java类的顶级父类Object 在Java中,所有的类都默认直接或间接继承自Object类。Object类位于Java类层次结构的...

    VC程序设计核心——类与对象PPT课件.pptx

    类的定义使用`class`关键字,可以指定私有(private)、保护(protected)和公有(public)成员,控制访问权限。 - **类的属性**:成员变量代表类的属性,存储对象的状态信息。 - **类的行为**:成员函数定义类的...

    Java SE 静态内部类的使用(csdn)————程序.pdf

    3. **访问权限**:静态内部类可以具有任何访问修饰符(public、protected、默认或private),因为它的地位就是一个类成员,而不是一个对象。 4. **访问外部类成员**:静态内部类可以直接访问外部类的所有静态成员,...

    面向对象程序设计——入门

    - **访问控制**:了解public, private, protected和默认访问权限的作用。 - **抽象类与接口**:抽象类用abstract修饰,不能实例化;接口用于定义行为规范,使用interface声明。 - **异常处理**:学习try-catch-...

    安卓Android源码——百度地图 搜索Search.zip

    6. **权限配置**:在`AndroidManifest.xml`中,需要添加百度地图SDK所需的权限,如互联网访问、定位权限等。 通过分析这些源码,开发者可以学习如何在自己的应用中集成百度地图的搜索功能。在实际开发中,可以根据...

    面向对象的程序设计语言——C++(第二版)-习题参考答案.pdf

    - **选择题**考察了类和对象的使用、成员访问权限以及常量和引用成员。 - **改错题**指出在类定义和对象操作中的错误。 7. **继承和派生** - **填空题**讲解了继承的含义、基类和派生类的关系,以及继承的访问...

    专家门诊——Visual Basic开发答疑300问

    了解如何编写模块和类,以及如何使用Public、Private关键字控制访问权限,是专业VB编程的必备知识。 9. **程序调试**:VB内置了强大的调试工具,如断点、步进执行、查看变量值等。学会有效利用这些工具能快速定位和...

    C 语言深度解剖

    **1.1 最宽恒大量的关键字——auto** - **定义**:`auto`关键字用于声明一个自动变量,即局部变量。 - **作用**:它告诉编译器该变量是在函数调用时动态分配的,并且在函数退出后自动释放。 **1.2 最快的关键字...

    面向对象理论——太基础了以至于面试出错

    类、属性和方法可以有不同的修饰符来控制访问权限和特性,如: - **访问控制符**:`public`, `private`, `protected`, `private protected` - **抽象类说明符**:`abstract`(表示类是抽象的,不能实例化) - **...

    Java——多态与接口.rar

    为了实现覆盖,方法必须满足以下条件:同名、同返回类型、同访问权限,并且参数列表完全相同。 接下来,我们讨论接口(Interface)。接口在Java中是一个完全抽象的类,只包含常量和抽象方法,不包含任何实例变量。...

Global site tag (gtag.js) - Google Analytics