抽象类

数理金融学笔记 Chap2 二叉树模型Binomial 2 二叉树模型与期权定价 Binomial Model and Option Pricing 文章目录2 二叉树模型与期权定价 Binomial Model and Option Pricing单期二叉树模型 One-step Binomial Model风险与无风险资产单期二叉树模型与无套利条件无套利定价 No Arbitrage Pricing风险中性定价 Risk Neutral PricingDelta套期保值 Delta Hedging两期二叉树模型 Two-Step Binomial Model 阅读详情
抽象类和抽象方法的定义:

抽象类是类的一种,是一种引用数据数据类型,它的定义为:
权限修饰符 abstrate class 类名{……}
抽象方法,抽象方法是在某一个方法返回值类型前加一个abstrate修饰,其没有方法体,也就是没有大括号和大括号里面的东西,其不能够实例化,其定义格式为:
权限修饰符 abstrate 返回值类型 方法名();

package extends0.abstract0;

public abstract class T1 {//abstrict是一个抽象类

    /**
     * abstract关键字:
     * 1)abstract关键字可以修饰类,也可以修饰方法
     *    修饰的类叫抽象类,被修饰的方法叫做抽象方法
     * 2)abstract修饰的类中,也就是抽象类中:
     * public abstract 类名{……}
     * 类里面可以封装
     *        若干成员属性,若干静态方法,若干抽象方法,若干静态方法,
     *        (以及内部类)
     *3)abstact修饰的方法(抽象方法)的定义格式为:
     *   权限修饰符   abstract  返回值类型  方法名(参数列表);
     *   如   privcte  abstract  void A(int a);
     * 注意到没有方法体,而且必须有abstrict关键字进行修饰
     *4)关于抽象类的继承
     *    extends关键字的继承:
     *            抽象类只能被抽象类继承,
     *           除非在子类方法中重写了父类的所有抽象方法,否则会报红
     *5)同样的抽象类可以被多个类同时继承,满足继承的单向传递,并且只能实现一个继承, 
     *   父类不能继承子类
     *6)单凡一个类里面有一个抽象方法,那么该类就必须用abstrat修饰,也就是抽象类,
     *7)abstrat不能与final一起修饰类,原因是abstrat需要继承才能使用,而final修饰的    类不能被子类继承,两者相互矛盾。
     */
    //无参无返回抽象方法
    public abstract void way1();
    //有参有返回抽象方法
    public abstract String way2(int a);
    //普通实例方法
    public void a(){
        System.out.println("这是抽象类里面的普通实例方法");
    }
    //静态方法
    public static void b(){
        System.out.println("这是抽象方法里面的静态方法");
    }
}
--------------------------------Java文件分隔线----------------------------------
package extends0.abstract0;

/**
 * 以继承的方式连接T1类
 */
public  class T2 extends T1{


    public void way1() {

    }

    public String way2(int a) {
        return null;
    }
}
--------------------------------Java文件分隔线----------------------------------
抽象类不能实例化的理解

1)抽象类不能创建对象,就好比抽象类是一个半成品,还不能拿出来用,也就是说,不可实例化就是抽象类的普通方法和抽象方法是不能通过该抽象类去调用的,因此,我们一般通过子类继承抽象类,经过重写抽象类的所有抽象方法后,再通过子类来创建对象,可以对子类进行上转型操作
2)虽然抽象方法不能够实例化,不能调用抽象方法和普通实例方法,但满足类的特性,可以通过类名.静态方法名去调用静态方法。

抽象类的上转型对象:
  • 1)抽象类也可以进行对象的上转,把子类对象赋值给父类引用
  • 2)抽象类的子类可以调用抽象父类的静态方法
  • 子类对象名.静态方法名 即可;
  • 3) 满足父类对象指向子类的引用,也就是,当实现子类对象的上转时,
  • 就不能通过创建子类的对象去调用子类有而父类没有的普通方法了。
static和final关键字

在这里插入图片描述

static修饰成员变量

1)用static修饰的成员变量不适于对象的数据结构 2)static变量是属于类的变量,通常可以通过类名来调用static成员
3)static成员变量和类的信息一起储存在方法区,而不是在堆中,一个类的static成员变量只有“一份”,无论了该类创建了多少个对象

package extends0.final0;

public class A1 {
    /**
     * 测试static关键字
     */
    private int age;
    private String name;

    public static void a(){
        System.out.println("这是一个静态代方法");
    }

    public static void B(){
        System.out.println("这是一个静态代方法");
    }
    public static void D(){
        System.out.println("这是一个静态代方法");
    }
}
--------------------------------Java文件分隔线----------------------------------
package extends0.final0;

public class Text {
    public static void main(String[] args) {
        A1 a1 = new A1();
        A1.a();
        A1.B();
        A1.D();
    }

}

测试结果
在这里插入图片描述

在这里插入图片描述
final的中文翻译:
在这里插入图片描述

Java里的final的意思是不可改变的意思

final关键字:
1)中文意思为不可变
2)fianl关键字可修饰类,表示该类不可以被其他类所继承can’t inhert class what make up final
3)final可以修饰方法,表示该方法不能被重写,但是可以实现方法间的重载
4)final可以修饰变量,表示变量了不可以被重新赋值,final修饰变量是必须同时初始化变量的值,
can’t assign a value to final vulable one
5)final不可以修饰接口interfance
6)被fianl 和static 同时修饰的变量是一个常量;

测试成员变量的调用形式

    1. 非static修饰的成员变量只能通过创建对象去调用(访问)
  • 2)静态成员变量既可以通过该类名.成员变量去调用,也可以通过创建的对象去调用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Vue2 - 详细实现网页 “开启录音并生成音频文件,上传到服务器效果“,浏览器录制外部音频调用麦克风并传到后端,兼容全部浏览器、支持 PC 网页或手机 H5 网页、可本地播放试听(详细示例运行代码) vue,nuxt,uniapp,网页网站,麦克风,网页录音,MediaRecorder,浏览器录音,移动端h5网页,手机端录音,web网页录音,recorder-core官方文档,Recorder,非https怎么本地录音,录音报错失败,录音后怎么播放音频,如何获取录音mp3文件,解决一直不提示麦克风权限,小白详细教程,实时录音,调用浏览器麦克风录音,浏览器不兼容,wav,mp3,vue怎么实现网页录音呢,vue2网页录音并上传到服务器,web如何实现录制音频,vue网页录音,音频录制播放和上传服务器,vu 阅读详情

相关推荐

PHY6252开发实战:从零构建BLE串口透传应用

本文详细介绍了PHY6252开发板在BLE串口透传应用中的实战经验,包括开发环境搭建、BLE串口透传例程解析、AT指令集实现与扩展、数据透传机制优化以及常见问题排查指南。通过智能家居遥控器项目案例,展示了PHY6252在低功耗物联网设备开发中的实际应用。

weixin_29183637的博客 311

抽象类-Abstract

一、什么是抽象 假设你的公司要进行招聘,招聘2名产品经理,10名程序员,现在让你和小A设计这个网站让报名人员填写基本信息。大概有两种设计方式----。 小A的设计方法: 但是我们发现这两个页面基本上内容是相同的,于是你的设计方法是这样的: 我们将一些相同的信息都提取到一起我们把这个过程叫做----抽象 二、抽象类 在上边的案例当中我们会发现虽然我们可以抽取一些共性,但是他们每个都有各自的一些实现方式,比如程序员和产品经理他们都要工作但是他们的工作内容不同,也就是说我们只能抽取共性,但

博客 8327

跨模态行人重识别实战:Python复现SYSU-MM01官方评估协议

本文详细介绍了如何用Python复现SYSU-MM01数据集的官方评估协议,以解决原Matlab代码在Python生态中不便使用的问题。文章深入解析了数据集的`indoor`与`all`两种评估模式,并提供了完整的Python代码实现,包括特征加载、相似度计算、Rank-k与mAP指标计算等核心步骤,确保评估结果与官方Matlab版本完全一致,助力跨模态行人重识别研究。

weixin_29081163的博客 99

抽象类详解

java抽象类详解java抽象类详解 abstract抽象类以及抽象方法格式定义抽象类以及抽象方法用例抽象类以及抽象方法使用场景抽象类使用注意事项 java抽象类详解 abstract 众所周知类中室友方法的,大家先看一看抽象方法跟抽象类的定义 抽象方法:只有方法的定义,没有方法体的实现,这种方法就是抽象方法 抽象类: 一个类中如果有抽象方法,那么这个类就是抽象类 抽象类以及抽象方法格式定义 抽象类:public abstract class A{} 抽象方法: abstract void me

weixin_45861283的博客 2万+

SOI技术实战:从晶圆结构到芯片性能提升的完整解析

本文深入解析SOI(Silicon on Insulator)技术如何通过独特的三明治晶圆结构提升芯片性能,涵盖从220nm SOI层设计到7nm节点的工艺挑战。详细探讨了埋氧层的绝缘优势、性能提升的物理机制,以及AMD处理器和5G射频中的实战应用,为半导体行业提供关键技术洞见。

wdx0123456的博客 960

FIFO Generate IP核使用——FIFO写操作详解及Status Flags页配置

本文介绍了FIFO的写操作及Status Flags页的配置信息。

u011565038的博客 2283

abstract 类和 abstract 方法 (抽象类与抽象方法)

  抽象一直以来都是人们所神往的艺术形式,这点从梵高,毕加索等艺术家的身上就可以看出。抽象所代表的是一种形式上的美感,颇有一种虚无缥缈只可意会不可言传的意味。但是JAVA中的抽象类与抽象方法相对而言就更加直接了,它给我的感觉更像是文章的副标题,本身不发挥什么作用,但是却可以从中展开许多功能。  用关键字abstract修饰的类称为abstract类(抽象类),比如:abstract classA{...

wuyunhao 博客 11万+

基于深度学习的农作物病虫害检测识别系统:YOLOv8 + UI界面 + 数据集

该系统的目标是使用YOLOv8模型自动检测农作物的病虫害,并通过UI界面提供实时反馈。用户可以通过上传图像,系统会输出图像中是否存在病虫害以及具体种类。数据集准备与处理:收集并准备包含农作物病虫害图像的数据集,并进行标注和数据增强。YOLOv8模型训练:使用YOLOv8训练农作物病虫害检测模型。UI界面设计与开发:开发一个用户友好的界面,支持上传图像并展示检测结果。系统测试与优化:评估模型的准确性、实时性,并对系统进行优化。

YOLO 883

java中抽象类(abstract class)

抽象类(abstract class) 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。...

sun_shine56的博客 4183

YOLO26改进策略【YOLO和Mamba】| CVPR 2025:EfficientViM 压缩隐藏状态空间进行通道混合、单头设计减少内存操作,提升目标检测效率与精度

本文记录的是利用模块优化的目标检测网络模型。EfficientViM Block(基于隐藏状态混合器的状态空间对偶性模块) 的设计旨在,提升特征提取效率,同时兼顾全局依赖捕捉与局部细节保留。本文将深入研究的原理,并将其应用到中,通过重构特征提取流程、减少内存绑定操作、融合多阶段特征,增强模型在资源受限环境下的检测性能与速度。EfficientViM: Efficient Vision Mamba with Hidden State Mixer based State Space DualityEfficie

Limiiiing的博客 399

DSI3接口介绍

DSI3(distributed system interface)分布式系统接口,是一种强大且通用的总线协议,旨在将多个遥感器和执行器互连到中央控制模块。在单总线中集成了电压信号、电流信号还有电源,甚至引用了3位状态机概念(反向数据),从逻辑0/1扩展到了0/1/2。

Airer_00的博客 4300

抽象(Abstract)类与接口(interface)

JAVA的抽象类与接口

Tweek_的博客 2006

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

c++抽象类

一、纯虚函数和抽象类 前面我们介绍了什么是虚函数,即在某些方法前加上关键字virtual,表示该方法在子类中会被重写。 在一个虚函数的声明语句的分号前加上 =0,就可以将一个虚函数变成纯虚函数,其中,=0只能出现在类内部的虚函数声明语句处。纯虚函数只用声明,而不用定义,其存在就是为了提供接口,含有纯虚函数的类是抽象基类.纯虚函数必须在子类中被重写。!!! 二、抽象类的特点 1.含有纯虚函数的类被...

zouxu634866的博客 6361

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

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

Java抽象类

1.一个方法可以被修饰为abstract,此时代表这个方法可以不进行实现。此时被称为抽象方法!2.如果一个类当中 包含抽象方法,此时这个类必须是抽象类。没有抽象方法,这个类也可以被写为抽象类!问题:什么情况下 一个类 可以被定义为抽象类?答:当不能描述具体的一个对象的时候3.抽象类当中 定义的成员 和普通类没有区别。4.抽象类不可以被实例化问题:抽象类 不可以被实例化 那么 存在的意义是什么?答:为了被继承5.当一个普通类继承这个抽象类之后,必须重写抽象类当中的抽象方法!

matexiang的博客 1269

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java之抽象类

众所周知,类是java里面用的最多的,类是将世间物质的性质组合起来,这个类拥有这个事物的属性,行为。我们可以通过new来创建一个实例化对象。但是,

mr_yuanshen的博客 1515

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

抽象类是干什么的

没有多好的开场,只要充分的知识. 1.概述 在编写类时,多个类具有相同的属性、方法,但是方法内部实现代码不一样,可以将相同特征抽取到一个父类中,子类只需要继承该父类,即可具有重复的特征,子类只需要新的特征即可。如果这样的父类通常作为模板来存在,该父类的用途是用于被子类继承,提高代码的复用性,该父类并不会被直接创建为对象,那么该父类被定义为抽象类。 抽象类不能被直接创建对象实例,只能被子类继承。 普通类是描述对象的某一类事物的抽象,而抽象类则是更高层次对具有相同特征的一批普通类进行抽象。 抽象类使用

qq_53794337的博客 3127

抽象类的详解

抽象类的详解

weixin_55079859的博客 7251

什么是抽象类?Java中如何实现抽象类

总之,在Java中,抽象类是一种特殊的类,用于定义一些抽象的方法。普通方法可以在抽象类中被实现,也可以在子类中被重写,这使得子类可以根据自己的需求来实现方法。当我们需要在项目中实现共性逻辑时,抽象类可以帮助我们提高代码的复用性,减少代码的冗余度,提高代码的可读性和可维护性。总的来说,抽象类是Java编程中的一个非常重要的概念,它可以帮助我们更好地实现多态和封装,提高代码的复用性和可读性,同时也可以帮助我们更好地实现面向对象编程的思想。在抽象类中,我们可以定义一些非抽象的方法,也可以定义一些抽象的方法。

2301_77769537的博客 2355

什么是抽象类 抽象类有什么好处 为什么要用抽象类

抽象类: 被abstract修饰的类 * 抽象方法: 被abstract修饰的方法 * 可以没有方法体 * 必须在抽象类中 * * 注意: * 1.抽象类不能被实例化|不能创建对象 * 2.抽象方法要存在与抽象类中,抽象方法必须被重写 * 3.抽象类的使用: * 具体子类: 重写所有的抽象方法+ 按需新增(普通方法)...

snaker 2757

抽象类与抽象类的继承

没有实际工作的方法, 我们可以把它设计成一个 抽象方法,而包含抽象方法的类我们称之为抽象类 我们将汽车的所加的燃料设计成一个抽象方法,将其放入类中,就构成了一个抽象类 public abstract class Car { private String carName; private String carNum; public String getCarName() ...

shadow___h的博客 3217

什么是抽象类

7.当某一个普通的java类中的方法参数是抽象类类型的时候,可以传递上转型对象,也可以是抽象类的子类对象。2.普通的java类继承了抽象类,就需要重写抽象类中的抽象方法,否则将这个普通的java类改成抽象类。5.抽象类对象可以访问抽象类中的实例变量、类变量、构造方法、实例方法、类方法、【抽象方法】。抽象类中的元素实例变量、类变量、构造方法、实例方法、类方法、【抽象方法】。6.抽象类对象访问抽象方法时候实际上访问的是子类重写以后的抽象方法。3.抽象类可以继承其他的抽象类,可以不用重写抽象方法。...

guoguo0717的博客 7468

什么是抽象类,为什么要写抽象类

抽象类与接口紧密相关,它们不能实例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。 对...

hxthon的博客 1796

python 抽象类的意义_python之抽象类

1什么是抽象类与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化2为什么要有抽象类如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。比如我们有香蕉的类,有苹果的类,有桃子的类,从这些类抽取相同的内容就是水果这个抽象的类,你吃水果时,要么是吃一个具体的...

weixin_34503235的博客 1903

scala中抽象类_Scala中的抽象类

scala中抽象类 抽象类 (Abstract Class) In the Scala programming language, abstraction is achieved using abstract class. 在Scala编程语言, 抽象是使用抽象类来实现的。 Abstraction is the process of showing only functionality and...

cumtb2002的博客 1397
上一篇: Java基础——面向对象特征继承
下一篇: 面向对象程序设计——接口、内部类、枚举类
惠溪崽崽
博客等级 码龄7年 4粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值