`
yiding_he
  • 浏览: 448124 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

缺省权限修饰符

阅读更多
一直以为缺省的权限修饰符就是 protected,结果今天吃大亏了。

本来创建了一个 abstract class package.a.Transaction 类,当中写了一个抽象方法:
java 代码
 
  1. abstract void execute() throws Exception;  

结果编写 class package.b.TransactionImp extends package.a.Transaction 时发现即使实现了 execute() 方法,仍然不能编译。捣鼓了好久,甚至把 IDEA 下面的 cache 目录都删除了,仍然没有用。最后才想起来是不是没有加上 protected 修饰符。结果加上去就好了:
java 代码
 
  1. protected abstract void execute() throws Exception;  

真是学东西太马虎了。缺省修饰符其实是 package-friendly。另外,IDEA 给出的错误消息不正确,我还以为是 IDEA 出了问题。
分享到:
评论

相关推荐

    Java访问修饰符

    访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最宽松的访问权限,可以被所有类访问。使用 public 访问修饰符的类必须定义在和类名相同的...

    JAVA访问修饰符大归纳

    JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的...

    java常用的修饰符

    Java修饰符是编程中至关重要的概念,它们用于定义类、接口、变量和方法的访问权限、行为和特性。本文将详细介绍Java中常见的修饰符及其用途。 1. **类的修饰符** - **public**: 公共访问控制符,允许任何地方的...

    Java import导入及访问控制权限修饰符原理解析

    Java import导入及访问控制权限修饰符原理解析 Java import导入和访问控制权限修饰符是Java编程语言的基本概念,理解它们对于编写高效、可读性强的代码非常重要。本文将详细介绍Java import导入和访问控制权限修饰...

    java修饰符的使用.pdf

    2. 缺省访问控制符(default):default 修饰符是缺省的访问控制符,仅允许同一个包中的类访问和引用该类。 3. 私有访问控制符(private):private 修饰符是最严格的访问控制符,仅允许该类自身访问和修改该类的...

    关于Java中各种修饰符与访问修饰符的说明

    Java是一种面向对象的编程语言,其中修饰符和访问修饰符是控制代码访问权限和行为的重要元素。本篇文章将详细介绍Java中的各种修饰符和访问修饰符。 1. **类的访问修饰符** - `public`:任何类都可以访问声明为`...

    Java访问修饰符大归类

    每种修饰符都有其特定的访问权限和用途。 类的访问修饰符 Java 中有四种类的访问修饰符: 1. 缺省(friendly):同一包中的类可以访问。 2. Public:任何包、任何类都可以访问。 3. Abstract:抽象类,是不是实例...

    java修饰符总结

    Java修饰符是编程中至关重要的概念,它们用来控制代码的可见性和行为。...在实际开发中,根据需求选择适当的修饰符,可以有效地管理类、变量和方法的访问权限,以及确保多线程环境下的数据一致性。

    Java主要修饰符的使用.doc

    - 缺省访问修饰符:若无明确指定,类默认具有包访问权限,即仅能被同一包内的类访问。 2. **变量的访问修饰符** - `public`:允许任何类访问。 - `protected`:允许同一包内和所有子类访问。 - `private`:仅...

    java修饰符的使用[整理].pdf

    Java修饰符是编程中至关重要的概念,它们用于控制类、方法和变量的访问权限以及类的其他特性。根据描述,我们可以详细分析Java中主要的访问控制符和非访问控制符。 1. 访问控制符: - **public**:公共访问控制符...

    Java访问修饰符原理及代码解析

    default 访问修饰符是一种缺省的访问修饰符,表示该类、方法或变量只能被同一个包中的所有类所访问,但不能被外部包中的类所访问。default 修饰符可以被同一个包中的所有类所访问,但不能被外部包中的类所访问。 4....

    面向对象(基础)特征一:封装性(encapsulation)

    Java提供了四种权限修饰符:private、缺省、protected和public。这些权限修饰符用于控制对象的可见性和访问权限。private用于修饰私有成员变量和方法,缺省用于修饰缺省成员变量和方法,protected用于修饰保护成员...

    Java类与对象

    根据给定文件中的标题、描述...本篇介绍详细地解释了Java中类与对象的基本概念、类的定义方式、变量和方法的声明规则以及权限修饰符的作用。这些知识点是学习Java面向对象编程的基础,对于理解和编写Java程序至关重要。

    面向对象编程xmind思维导图,详细知识点

    类属性成员变量局部变量属性赋值的先后顺序成员变量和局部变量的异同点方法方法声明权限修饰符:public protected 缺省 private;返回值类型:没有返回值:采用void 关键字;具体的返回值类型:int、String、double等...

    Java面试题目及答案(第一卷)

    **缺省的修饰符**(Package-private):如果没有明确指定访问修饰符,则默认为包级访问权限,即只允许同一包内的其他类访问这些成员。这种修饰符通常用于希望限制成员访问范围但又不想完全封闭的情况下。 #### 三、...

    Java定义方法、重载方法、方法的递归调用总结

    方法的定义必须在某个类中,定义方法时如果没有指定权限修饰符,方法的默认访问权限为缺省(即只能在本类及同一个包中的类中进行访问)。 如果定义的方法有返回值,则必须使用 return 关键字返回一个指定类型的数据...

Global site tag (gtag.js) - Google Analytics