Java中final和abstract

一.final

修饰符: 可以修饰 , 类, 方法, 变量

①类:最终类, 这个类不能再有子类

②方法:最终方法, 不能被子类重写

③变量:最终变量, 其实就是常量, 在常量池中初始化的只能被赋值一次, 如果基本类型, 其值不能改变, 如果是引用类型是地址值不能改变 但是地址中的内容可以修改

<>修饰成员变量:

1.直接赋值

2.构造赋值:必须保证每一个构造都要对final修饰的成员变量赋值

3.命名规则发生变化, 需要每个字母都大写, 多个单词之间使用下划线隔开

4.使用的场景:经常用于自定义常量, 让普通常量更有可读性

二.abstract

修饰符:可以修饰类和方法

①类:抽象类

特点:不能直接创建对象, 因为里面可能含有抽象方法, 叫做残缺方法不能投入使用

②方法:抽象方法

特点:没有方法体, 抽象方法要么抽象类中,要么在接口中

③抽象类和普通类的区别

1.他也是类, 类中可以定义的东西他都可以定义, 唯独可以多定义抽象方法这个东西

2.抽象类虽然不能直接使用, 他确实有作用, 可以定义规则和规范, 强制所有的子类必须重写抽象方法, 达到控制子类作用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值