Java中的抽象类已经final关键字

抽象类

  • 抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。
  • 抽象类必须被继承才能实例化,所以它不能被final修饰。因为被final修饰的类不能被继承,被final修饰的方法不能被重写。
  • 抽象类被继承时,子类要重写父类的抽象方法,否则也只能将子类定义为抽象类。

public abstact void getA();

  • 抽象类体现的是 模板思想,在抽象类中已经实现了的成员就是模板。

final

  • final:表示最终的,可以修饰类、方法、属性
  • 修饰变量,有且仅能被赋值一次。:修饰静态成员变量,修饰实例成员变量,修饰局部变量
  • final修饰静态成员变量可以在哪些地方赋值一次:
    1.定义的时候赋值一次。
    2.可以在静态代码块中赋值一次。
  • final修饰实例成员变量可以在哪些地方赋值1次:
    1.定义的时候赋值一次。
    2.可以在实例代码块中赋值一次。
    3.可以在每个构造器中赋值一次。
  • final修饰局部变量
    1.定义的时候赋值一次。
    2.可以在局部代码块(方法体)中赋值一次。

Original: https://www.cnblogs.com/pzistart/p/16733990.html
Author: pzistart
Title: Java中的抽象类已经final关键字

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615999/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 教学日志:javaSE-面向对象2

    一、局部变量和成员变量 package class4.oop1; /** * @Auther: Yu Panpan * @Date: 2021/12/10 – 12 – 10 – …

    Java 2023年6月5日
    087
  • mysql搭建主从复制(一主一从,双主双从)

    主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行…

    Java 2023年6月7日
    074
  • swagger

    Swagger简介 前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题…

    Java 2023年6月9日
    072
  • centos6无法安装nginx

    sed -i  “s|enabled=1|enabled=0|g” /etc/yum/pluginconf .d /fastestmirror .conf mv …

    Java 2023年5月30日
    078
  • 一个3D的多人在线游戏, 服务端 + 客户端 【转】

    最近学院组织了一个实训,要求是利用Socket通信和D3D的知识, 写一个多人在线的游戏, 服务端是在linux下, 客户是在Windows下; 写这个的目的是想让大家给我找错, …

    Java 2023年5月30日
    074
  • 软考学习计划

    上半年考完软件设计师,当时自己估了一下分感觉没过,为此心里都准备下半年再战了…还发了文作了总结,大家可以点击链接看:软考经验总结昨天下午软考群里一长串信息刷屏,我瞄了瞄…

    Java 2023年6月13日
    065
  • EMT4J——让 Java 应用升级更轻松

    JDK 升级对于 Java 应用来说是不得不面对的事情,一方面 Java 生态系统希望 Java 应用能跟上最新 JDK 版本: Oracle 建议将 JDK 的 LTS 版本的发…

    Java 2023年5月29日
    067
  • linux开放8080等其他端口命令

    防火墙中配置开放 8080端口 注:以下命令只针对 CentOs 7 以上版本,CentOS升级到7之后,无法使用iptables控制Linux的端口,原因是Centos 7使用f…

    Java 2023年6月6日
    094
  • 什么是vpn?为什么要使用vpn?

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月13日
    068
  • springboot增加content-length

    package com.tianrang.vcc.controller.filter; import org.springframework.boot.web.servlet.Fi…

    Java 2023年5月30日
    0176
  • 新人公司选择及进入公司后注意事项

    公司/平台选择 优先选择走在未来航道上的那些 快速发展的公司 确认所选公司是否是一家 以技术驱动,以技术文化为主导的公司 新人进入公司后要注意 一般的开发流程是:需求分析➡️设计➡…

    Java 2023年6月15日
    066
  • 在Windows环境中使用Nginx, Consul, Consul Template搭建负载均衡和服务发现服务

    当你的才华不能撑起你的野心时,就是你该选择学习的时候了! Original: https://www.cnblogs.com/hofmann/p/16317989.htmlAuth…

    Java 2023年5月30日
    073
  • java poi

    POI and EasyExcel Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Of…

    Java 2023年6月9日
    066
  • java多线程回顾2:生命周期与控制

    1、 线程生命周期概述 线程的生命周期如下图: 2、 新建与就绪 当程序使用new关键字创建一个线程之后,线程就处于新建状态了。此时线程只是被分配了内存资源,初始化了成员变量。 当…

    Java 2023年6月15日
    096
  • Mac 手动安装 bee工具

    前因:1、go升级到1.16以后,bee官网给的安装方法(go get XXX)不好使,需要指定version。2、指定 go get XXX@v2.0.0 可以下载,但是bee工…

    Java 2023年6月6日
    083
  • day03-拉取在线用户功能

    多用户即时通讯系统03 4.编码实现02 4.2功能实现-拉取在线用户 4.2.1思路分析 客户端想要知道在线用户列表,就要向服务器发送请求(Message),因为只有服务器端保持…

    Java 2023年6月15日
    056
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球