java构造类

本文详细介绍了Java中的构造类,包括类声明部分的修饰符(如abstract, final, public)、extends子句、implements子句,以及类体部分的成员变量和方法。讲解了成员变量的访问权限、静态变量、常量、序列化与多线程访问控制。还讨论了方法声明和方法体,包括方法的重写、重载,以及构造方法的作用。" 112150568,10548430,Python调用Dlib实现人脸关键点检测,"['计算机视觉', '图像处理', '人脸识别', 'Python库']
摘要由CSDN通过智能技术生成

一:构造类

编程时先定义好类,再对类实例化产生对象。类的形式如下:

class declaration{                //类声明部分

             class body                   //类体部分

}

(一)类声明部分

最简单的类声明仅有一个关键字class和一个类名,例如:

 class myApp{

             ...

}

一般的类声明有如下几个部分:

[modifiers]  class ClassName [extends SuperClassName][implements InterfaceNames]

其中方括号 的部分是可以省略的。

modifiers部分称为修饰符,可以设置为abstract、final或public

ClassName是所声明的类名,必须是有效的java标识符。

SuperClassName是超类名,extends表明本类是从超类SuperClassName中派生而来的子类。

InterfaceNames是多个接口名,implements表明本类实现(即使用)这些接口。


(1)修饰符abstract、final、public

若用abstract修饰class,表明文本是抽象类,不能直接实例化为对象。抽象类中存在抽象的方法(即未实现的方法),没有方法体,不能直接调用。这种类只能被子类继承。抽象的方法由子类重写,并给出完整的方法体,其声明格式为:

abstract class Myclass{

           ... 

   }


如果认为一个类的各子类会用不同方式实现本类的方法,就可以把本类定义为抽象类。


若用final修饰class,表明本类是最终类,不能再有子类,即不能再被继承。其方法不能再被重写,这样保证该类的唯一性,其声明格式为:

final class Myclass{

           ... 

   }

如果你认为一个类已经非常完善,不需要在改变,就可以定义为最终类。


若用public修饰class,表明本类是公用类,可以被当前所属包之外的其他类与对象调用,其声明格式为:

public class Myclass{

           ... 

   }

定义一个public类一般位于abstract类和final类之前。在一个java编程单元中可以有多个类,但只能有一个类声明具有public标识符。

若修饰符省略在,则表示本类既不是abstract,又不是final,也不是public,而是“友好的”只能在当前包中使用。

(2)extends子句

在类声明中若有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值