Java类的声明和访问介绍
1、类的声明
类本身的声明:对类的声明来说,主要包括类的访问权限声明和非访问修饰符的使用。对于一个普通的Java类(POJO)来说,主要的访问权限修饰符只有两个public和默认权限,内部类可以有private权限。非访问修饰符主要包括abstract,final和strictfp.
(1) 这里先讨论非访问修饰符,下面是基本的规则:
abstract:声明一个类是抽象的。
final:声明一个类是可以被继承的。
strictfp:声明一个类中所有的方法在处理浮点数时遵循IEEE754规则。
由上面的这些规则可以得出一个结论:一个类不可能既声明为abstract的,又声明为final的。抽象类的实质即为继承它的类定义了一组行为准则,任何继承它的类都必须实现抽象类所定义的抽象方法,抽象类不可以实例化,抽象类中可以不包含抽象方法,但是含有抽象方法的类一定要声明为抽象类。
final类表示一个类似不能被继承的。如果你不希望一个类的行为被改变,或者说该类的行为是整个系统的基础,就跟数学中的数字一样的话,就可以把这个类声明为final的。
(2) 类的访问权限修饰符:
首先需要弄清楚的是类的访问包括哪些方面:
一个类中创建另一个类的实例; 一个类继承自另一个类;一个类中的方法访问另一个类的方法和变量。类的访问权限声明为public的,表示该类可以被任意的类访问,当然,在其他类中访问该类类的访问权限为默认权限,则表示和该类处在同一个包下的类可以访问它 ,此处注意以下比较容易忽视的地方:
源文件一:
package cert;
class test1 {}
源文件二:
package cert2;
import cert.test1;
public class test2 extends test1{}
这里test2类会产生错误,因为test1是默认访问权限,test2 使用继承的方式访问test1,由于这两个类不在同一个包中,因此test2是无法看到test1 的。
最新文章
- 第11章 Java异常与异常处理
- Eclipse关联源码
- 在Linux上配置无线网络
- Unity3D入门基本概念整理
- MySQL SQL优化之字符串索引隐式转换
- Linux下一个Redis启动/关闭/重新启动服务脚本
- TreeView控件之,后台构建TreeView(WinForm小程序)
- lazy loading img 图片延迟加载
- 献给写作者的 Markdown 新手指南
- node.js介绍
- C# 截取字符串某个字符分割的最后一部分
- oStrictHostKeyChecking=no 参数
- 自动化运维工具——puppet详解(一)
- Anaconda入门安装教程
- SQL注入 手注与联合注入
- POJ_3342_Party at Hali-Bula_树形DP
- ES踩坑笔记
- php5.6,Ajax报错,Warning: Cannot modify header information - headers already sent in Unknown on line 0
- 在GitHub上读大学:涵盖清华,北大,浙大等大学课程
- oracle 导入execl