本文重点介绍在JAVA中类的声明。
一、定义
类可以理解为一个模版,它描述一类对象的行为和状态。
二、类声明语法
[修饰符] [static] [final] [abstract] [strictfp]
class 类名 [extends 父类名] [implements 接口名] { [类体;]}注释:[]代表可以忽略。
三、修饰类的关键字及其意义
3.1 修饰符
首先每一个类都会有访问权限,指明这些类可以被哪些类访问。JAVA通过在类声明时,指定修饰符来约定访问权限。在java中有4种修饰符,分别是public、private、protected和缺省值。对于它们所指代的访问劝限如下:
public:修饰顶层类和成员类,表明该类是一个公共类,可被任何类访问。(注意哦,同一个java源文件只能有一个公共类)
private:修饰成员类,表明是一个私有类,只能被顶层类访问。
protected:修饰成员类,表明该类是一个受保护的类,只能被自身类、自身类的子类以及与其自身类同胞的类访问(总结来说就是可以被同包的类访问)。
缺省值:定义类时,可以忽略掉修饰符,代表该类只能被同胞的类访问。
2.2 static
用于修饰成员类,代表该类是一个静态类,静态类是其顶层类的固有对象,不用创建实例,且可以直接引用。
3.3 final
指明类为最终类,不会有子类,所以不能被继承。
3.4 abstract
指明类为抽象类,抽象类没有完全实现,所以不能被实例化,也不能直接引用。(注意abstract和final不能修饰同一个类,原因从意义上就能看出)
3.5 strictfp
用strictfp关键字表示精确浮点数,修饰的类中所有的运算都是严格按照浮点运算规范IEEE-754进行,保证精确性。
3.6 class 类名
class关键字告诉编译器这个是一个类。类名必须是合法的Java标识符。
3.7 extends 父类名
extends 代表该类是其父类的派生类。代表该类是其父类的子类。
3.8 implements 接口名
代表实现了接口。
3.9 类体
类体是类的功能的具体实现,有成员属性、成员方法等组成。四、总结 合理运用这些关键字,有助于代码逻辑的清晰,并且在联合开发时,有效避免合作者随意继承,调用代码,防止自己的设计思想被轻易破坏(当然是建立在合作者会与你沟通的情况下。不过话说回来,那些随意修改别人代码,还不告知别人的人,都是垃圾)。
————————————————
版权声明:本文为CSDN博主「打死不写博客-真香」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012518665/article/details/80747791