黑马程序员_Java基础[13]_final、抽象类

GPT Researcher 的win docker安装攻略 github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查! 阅读详情
---------- android培训 、 java培训、期待与您交流! ----------


final:最终
1,可以修饰类,函数,变量。
2,被final,修饰的类不可以继承。为了避免子类覆盖复写功能,

    final class Demo{}
3,被final 修饰的方法,不可以复写。
    final void show1();  //不可复写
    void show2();        //可以复写
4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
    final int x=3;             // x的值只能是3了。
    void show(){
        final int y=4;     // y的值只能是4了。
    }
    当描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读新,都给这些值取个名字,方便阅读
    而这个值不需要改变,所以加上final修饰,作为常量。

    常量的书写规范所有字母大写,多个字符由_连接
        比如 PI=3.1415926.
    public staticfinal double PI=3.14;   这个数据权限足够大了,全局常量,类名调用,值不会变。

5, 内部类定义在类中局部位置上时,只能访问该局部被final修饰的局部变量。

【抽象】

 * 当多个类中出现相同功能,但是功能主体不同
 * 这是可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体。
 *     如[a] 必须用abstract 抽象  表示,同时该类也必须是抽象的,不能创建对象。
 *
 * 【抽象】:看不懂
 * 特点:
 * 1,抽象方法一定在抽象类中,
 * 2,抽象方法和抽象类都必须被abstract 关键字修饰
 * 3,抽象类不可用new创建对象,因为调用抽象方法没意义。
 * 4,抽象类中的方法要被使用,要必须【由子类复写】其所有的抽象方法后,建立子类调用。

 *         如果子类只覆盖部分抽象方法,那么该子类还是一个抽象类。
 *
 * 抽象强迫子类去做一些事,比如复写每一个方法。
 *
 * 抽象类中可以有非抽象方法。
 * 子类中需要自己用的在自己类中定义,需要拿来用的在父类中定义。

 *
 * 抽象类,和一般类的区别
 * 没有太大的不同,该如何描述事物就如何描述事物,只不过该事物中出现了一些看不懂的东西。(不具体的东西)
 * 这些不确定的部分也是该事物的功能,需要明确出来,但是无法定义主体。
 * 通过抽象方法来表示
 *
 * 抽象类比一般类多了个抽象函数/方法。  就是在类中可以定义抽象方法。
 *         (特殊:抽象类中可以不定义抽象方法,作用仅仅是让该类不能创建对象。)
 * 抽象类不可以实例化(不能new对象。)
 *
 */


【例子1】
package DayXuexi;
public class Demo_final {

}

abstract class Student{
     abstract void study(); //  [a]
}

//初级班
class BaseStudent extends Student{
    void study(){
        System.out.println(" base studey");
    }
}
//高级版
class AdvStudent extends Student{
    void study(){
        System.out.println("adv study");
    }
}






---------- android培训、 java培训、期待与您交流!----------
黑马官网: http://edu.youkuaiyun.com/heima
瑞芯微Android固件修改实战:从解包到root提权完整流程(附工具包) 本文详细解析了瑞芯微Android固件深度定制全流程,涵盖从固件包解包、系统镜像修改到植入root提权与分区调整的实战步骤。通过工具链操作与原理剖析,指导开发者安全实现系统精简、权限获取及存储扩容,最终完成固件重新打包与刷机验证,适用于追求设备完全控制权的技术爱好者。 阅读详情

相关推荐

飞书云文档API操作详细介绍

开通云文档API、python程序调用飞书api、飞书获取app_id和app_secret、

Brother_ning的博客 1万+

【java期末复习题】第5章 继承与多态

第5章 继承与多态 一、选择题 1.在类的声明中,可以通过使用关键字( )来显式地指明其父类。。 A.extends B.implements C.import D.super 2.子类能够继承父类中被声明为的成员变量和成员方法( )。 A.public和protected B.public和private C.private和protected D.以上都不对

DynamoTUO的博客 5994

PCIE6.0协议学习小记-Flit_Mode

PCIE6.0学习

code_aJack的博客 4642

java final 使用_详解Java中的final关键字的使用

final含义final是Java中的一个保留关键字,可以声明成员变量、方法和类。一旦你将引用声明为final类型,你将不能再改变这个引用了。编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。final变量凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫做final变量。下面是final修饰变量的例子:final int constV...

weixin_29062823的博客 304

支付逻辑漏洞的八大姿势(上篇)

学习支付漏洞,看这篇文章!!!文章来源:SecHub网络安全社区(本资料仅供学习参考,严禁使用者进行未授权渗透测试!严禁任何形式的转载!

qq_39493066的博客 1358

Virtuoso 中的tech file 详细说明

工艺文件(Techfile)是集成电路设计中的核心配置文件,定义了从晶圆制造到版图验证全流程所需的工艺规则和图层属性。在Cadence Virtuoso平台中,Techfile作为连接设计与制造的桥梁,主要包含以下内容: 图层体系定义 金属层、介质层、多晶硅层等物理图层的编号、名称和显示属性 图层用途(DRAW、MASK等)及图层-用途组合(LPP)的优先级 设计规则约束 几何尺寸规则(最小线宽/间距) 包围和延伸规则 密度规则和特殊工艺规则(如天线效应) 器件定义 MOS管、电阻等器件的图层构成 电学参数

u013620135的博客 8132

Java面向对象选择题3

1、下边程序运行的结果是? ( ) class Base { Base() { System.out.print("Base"); } } public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); new Base(); } } A.Base B.BaseBase C.程序编译失败. D.程序运行但没有任何输出 答案:B难度等级

小乔同学的博客 5527

Electron vue3 - 使用SerialPort与串口交互教程,计算机串行端口(COM口、USB转串口等)进行通信连接读取或写入Arduino、单片机、PLC、扫码枪、打印机、老式调制解调器!

实战Electron使用SerialPort与串口交互详细全过程,Electron-vue3与串口交互示例,Electron vue使用serialport实现串口交互通讯,Electron-vue使用serialport连接本地串口,electron-vue 台称串口对接 SerialPort,electron串口调试工具,electron+vue+serialport实现串口通信,串口通信serialport使用和调试,electron-vue使用serialport串口通信及踩过的坑(已解决!)ele

🏆 前端领域优质创作者 4641

“黑马程序员”Java中final关键字,抽象类与接口

------- android培训、java培训、期待与您交流! ----------   抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字       在Java中, 可以使用final关键字修饰类、方法以及成员变量。       (1).final标记的类不能被继承;       (2).final标

Silly_child的博客 483

innovus中如何设置cts参数

上面是设置cts的一般设置,如果需要对某些skew group或者某些clock tree设置不一样的参数,如需要对clk1这个clock设置不一样的inverter,可以使用。需要查询已经设置过的ccopt参数,可以使用get_ccopt_property去查询,方法和set_ccopt_property一致。言归正传,cts的设置命令是set_ccopt_property,获取命令是get_ccopt_property。另外,set_ccopt_property提供一套命令查询方法。

芯冰乐 545

YOLOv11改进 | 添加注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

这篇文章给大家带来的改进机制是一个汇总篇,包含一些简单的注意力机制,本来一直不想发这些内容的(网上教程太多了,发出来增加文章数量也没什么意义),但是群内的读者很多都问我这些机制所以单独出一期视频来汇总一些比较简单的注意力机制添加的方法和使用教程,本文的内容不会过度的去解释原理,更多的是从从代码的使用上和实用的角度出发去写这篇教程。欢迎大家订阅我的专栏一起学习YOLO!YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、GAM2.1 GAM的介绍2.2 GAM的核心代码。

Snu77的博客 5155

【Java基础复习】面向对象进阶-final,抽象类

本文总结了Java中final关键字和抽象类的关键知识点。final可修饰类、方法和变量,使它们不可被继承、重写或二次赋值。static final修饰的变量称为常量,常用于系统配置。抽象类通过abstract修饰,不能实例化,必须被继承并实现其抽象方法。抽象类支持多态特性,常用于模板方法设计模式,定义通用框架而将具体实现交由子类完成。文中通过动物叫声和四六级考试等案例,展示了抽象类在实际编程中的应用场景。

浩瀚地学的博客 671

StarRocks 面试题及参考答案详解(万字详解)

Broker Load的过程通常涉及到数据的解析、转换和加载,它支持多种数据格式,并且可以处理复杂的数据导入任务。一方面,压缩可以减少磁盘I/O操作,因为压缩后的数据占用的空间更小,需要读取的数据块数量也就更少。在StarRocks中,表数据可以被划分成多个分区,每个分区包含表的一部分数据。在传统的行存储模型中,数据是按行组织的,这意味着在执行分析查询时,系统需要读取并处理整行数据,即使很多时候只需要查询其中的少数几列。物化视图的更新可以是完全重算,也可以是增量更新,取决于物化视图的定义和数据变更的模式。

大模型大数据攻城狮的专栏 2083

Java 黑马程序员学习笔记(基础篇13)

将共性行为(方法)抽取到父类后,若父类无法确定该方法的具体执行逻辑(因子类执行内容不同),则该方法可定义为。,属于类的 “五大成员” 之一(其余成员:属性、方法、构造方法、代码块)。(接口只定义 “行为规范”,不提供具体实现,由实现类完成方法逻辑)。时,用匿名内部类可避免单独定义类,大幅简化代码结构。,快速为方法提供 “接口 / 抽象类的实现逻辑”。关键字建立 “实现关系”),实现接口的类称为。,作用是在创建子类对象时,为类的属性赋值。,地位类似 “成员变量”“成员方法”。① 接口的定义,使用关键字。

2302_79807388的博客 786

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

黑马程序员_java13_java小知识点

java 小知识点

yangxiao_0524的博客 561

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

黑马程序员 Java基础难点总结day2

11.子父类的构造函数:     1、父类中如果没有空参构造函数,那么子类构造函数必须用this(子类中的构造函数)或者super(父类中的构造函数)指定要访问的构造函数。     2、 如果子类构造函数,用this访问了子类中的另一个构造函数,则默认super()消失。因为this和super都必须存在构造函数的第一行。所以只有一个,但是必须保证有其他构造函数,访问父类构造函数。

wanghaizhong2015的博客 319

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

黑马程序员——继承和抽象类

黑马程序员--继承和抽象类 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 继承和抽象类 一、概述 继承(extends):是一种通过建立隶属关系而共享功能的方式。它将多个类中的相同属性和行为进行抽取,独立封装,以便于其他同类使用。被共享的类叫父类、超类;获取类为子类。 二、优缺点 优点:提高代码的复用性;使类与类产生了关

mh2015cool的博客 309

黑马程序员 Java继承

---------------------- android培训、java培训、期待与您交流! ---------------------- Java继承通过extends关键字实现 1 class PersonDemo 2 { 3 public static void main(String[] args) 4 { 5 ...

weixin_30588907的博客 102

黑马程序员——Java学习笔记(二)

1.  多态:父类型的引用可以指向子类型的对象。 2.  Parent  p  =  new  Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。 3.  一共有两种类型的强制类型转换:                              a)  向上类型转换(upcast):比如

waygef的专栏 610

黑马程序员------面向对象下(抽象类,接口,内部类)

------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------   代码块 代码块:使用{}括起来的代码被称为代码块  局部代码块 :   在方法中出现;限定变量生命周期,及早释放,提高内存利用率  构造代码块:   多个构造方法方法中相同的代码存放到构造代码块

zhanghongxing1986的博客 697

黑马程序员——Java学习笔记之②——“面向对象”

1、面向对象的三大特征:封装(encapsulation)、继承、多态。 封装:提高了代码复用性和安全性 继承:提高了代码的复用性和扩展性,让类与类之间产生了关系(例如:多态的特性),类与类的继承是一种所属关系(即 “is a ” 的意思) 2、成员变量:一般存在于堆内存中,随着对象的的存在而存在,随着调用的完毕而成为垃圾,在不确定的时间被垃圾回收器回收。 局部变量:一般存在于栈内

u010966408的专栏 605

黑马程序员-面向对象 继承,final,接口

------- android培训、java培训、期待与您交流! ---------- 说明    继面向对象 之一 续写   12,面向对象的初始化过程            看代码分析 public class Person { private String name="zhangsan"; private int age; private static String co

gzbbxu的专栏 587

黑马程序员——Java的保留关键字

在java中保留关键字是被java本身定义使用的字母组合,具有特殊意义,所以不能用作变量名、方法名以及包名。Java共有51个关键字,中const和goto虽然被保留但未被使用。保留关键字分为8大类: 一、访问控制: 序号 保留关键字 定义或作用 1 private 私有的 2 protect

semial的专栏 1797

黑马程序员-java基础加强-enhance5

------- android培训、java培训、期待与您交流! ------- (1)关于访问权限: 一个被定义成private的类成员为此类私有,不能被该外类的所有代码访问,包括子类。 (2)引用变量赋值的加深理解: class A {} class B extends A {     public static void main(String[] args) {      

u011402948的专栏 762

黑马程序员------继承(二)

------- android培训、java培训、期待与您交流! ---------- 黑马程序员------继承(二) 1.1final关键字 final : 最终。作为一个修饰符,1,可以修饰类,函数,变量。2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。3,被final修饰的方法不可以被复写。4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有...

weixin_30706507的博客 78

黑马程序员:java基本概念

-----------------android培训、java培训、期待与您交流!--------------   1.OOP 中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都

u012159707的专栏 500
上一篇: 黑马程序员_Java基础[12]_继承
下一篇: 黑马程序员_Java基础[14]_模版设计模式、习题练习
Hnotify
博客等级 码龄13年 3粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值